We know that in iOS 6 mobile safari supports HTML input file tag to upload images. I just created an HTML file like this and it worked fine in mobile safari. But when I loaded it in a UIWebView, I found I could still tap the "Choose file" button to choose an image file, but after I tapped "done" and returned to the UIWebView, the web page in the UIWebView reloaded and no file was attached to the HTML form. Is that a restriction to UIWebView?
1 Answer
I have sorted it out. This is due to I put the UIWebview loading web page function in "-viewWillAppear:(BOOL)animated". So each time when the "take photo" modal view hides, the UIWebview reloads the url. I have fixed it and I can confirm now that the HTML input file tag upload function works well in UIWebview, too.
3 Comments
butters
Thank you Steve, you saved my day!!!! That was exactly the issue, why my site always reloaded after choosing an image in WebView, but no where else. Thanks again.
Alberto Mier
how yo can fixed them?? @stevewang
Stephen Tetreault
I am from the future -- i wonder if this is the exact reason instagram's in-app browser reloads every time you try using an input tag for file uploads. my web app works EVERYWHERE in every webview except instagrams, after the file modal goes away, the page refreshes. I tested uploading a photo to facebook thru the instagram in-app browser and it refreshes, tried uploading a file on giphy and the page refreshes, etc etc.