我检查了TransloadIt网站,它看起来像一个很棒的服务,但它的Jquery插件只适用于html表单输入...这对我的phonegap应用程序不起作用。 有没有办法将Phonegap相机拍摄的图像上传到Transloadit?
答案 0 :(得分:1)
我知道Transloadit,但不知道Phonegap。你能做一个多部分表格的帖子吗?没有jQuery,Transload可以接受。如果您可以使用XHR,那么这可能是您https://github.com/tim-kos/transloadit_xhr/blob/master/transloadit_xhr.js
的一个很好的例子答案 1 :(得分:1)
Transloadit接受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设置。然后,它必须找到我为该上载记录的程序集,然后在完成后填充有关上载的元数据。
在我发布这篇文章的时候,我最初假设这是可能的,但是因为已经建立了它并且它的工作非常好。