我查看了TransloadIt网站,它看起来是一个很棒的服务,但它的Jquery插件只能用于html表单输入……这在我的phonegap应用程序中是行不通的。有没有办法将Phonegap摄像头捕获的图像上传到Transloadit中?
发布于 2014-08-30 23:16:01
我认识Transloadit,但不认识Phonegap。你能做一个多部分的表单帖子吗?Transload可以在没有jQuery的情况下接受它。如果您可以使用XHR,那么对于https://github.com/tim-kos/transloadit_xhr/blob/master/transloadit_xhr.js来说,这可能是一个很好的例子
发布于 2015-08-30 03:54:21
使用Transloadit运行phonegap (cordova)应用程序
Transloadit接受POST数据,不需要通过表单发送。
下面是他们在表单上使用的post数据:
https://transloadit.com/docs/#the-minimal-integration (向下滚动一点)
<form id="upload-form" action="http://api2.transloadit.com/assemblies" enctype="multipart/form-data" method="POST">
<input type="hidden" name="params" value="..." />
<input type="file" name="my_file" />
<input type="submit" value="Upload">
</form>您所要做的就是获取这些变量名,并在cordova文件传输插件中匹配它们:https://github.com/apache/cordova-plugin-file-transfer
var params = {};
params.params = '[signed assembly goes here]';
var ft = new FileTransfer();
ft.upload(fileURL,
encodeURI("http://api2.transloadit.com/assemblies"),
successCallback, failCallback, { params: params });我所做的是通过我的服务器(ajax)获得一个签名的程序集,上面有时间戳,以便安全地准备好上传程序集信息,这样你就不会给出你的私人信息,或者只是在没有你同意的情况下打开你的账户。
这有点复杂,因为在处理程序集之后,我还为transloadit设置了一个回调URL。然后,它必须找到我为该上载记录的程序集,然后在完成上载后填充有关上载的元数据。
在我发布这篇文章的时候,我最初认为这是可能的,但后来我构建了它,并且它运行得很好。
https://stackoverflow.com/questions/19434968
复制相似问题