[英]upload / POST file with html5 / ajax / javascript without using form and <input type=file>
我需要在不使用表单甚至标签的情况下将文件上传到服务器中。
原因是因为我正在为移动设备使用Web应用程序,并且文件部分是通过集成的Gallery应用程序完成的。 它仅向我返回设备文件系统上图片的路径。
我认为可以通过读取文件内容,将其放入blob并使用FormData对象来完成此操作? 就像是 :
var oMyForm = new FormData();
oMyForm.append("id", "foo");
oMyForm.append("user", "bar");
var oFileBody = someFileReadingFunction("/path/to/picture"); // I think this should be some custom javascript call specific from the device.
var oBlob = new Blob([oFileBody], { type: "image/jpg"});
oMyForm.append("mypicture", oBlob);
var oReq = new XMLHttpRequest();
oReq.open("POST", "http://foo.com/submitform.php");
oReq.send(oMyForm);
我是对的还是我看错了方向?
最好的祝福
对于从设备存储中读取图片的部分,您可能必须使用Tizen本机代码来完成。 您可以在这里阅读有关Tizen Web和Tizen Native之间的通信的信息:
有一个示例可以帮助您理解如何以两种方式处理此通信。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.