首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Transloadit和PhoneGap

Transloadit和PhoneGap
EN

Stack Overflow用户
提问于 2013-10-18 02:59:01
回答 2查看 158关注 0票数 2

我查看了TransloadIt网站,它看起来是一个很棒的服务,但它的Jquery插件只能用于html表单输入……这在我的phonegap应用程序中是行不通的。有没有办法将Phonegap摄像头捕获的图像上传到Transloadit中?

EN

回答 2

Stack Overflow用户

发布于 2014-08-30 23:16:01

我认识Transloadit,但不认识Phonegap。你能做一个多部分的表单帖子吗?Transload可以在没有jQuery的情况下接受它。如果您可以使用XHR,那么对于https://github.com/tim-kos/transloadit_xhr/blob/master/transloadit_xhr.js来说,这可能是一个很好的例子

票数 1
EN

Stack Overflow用户

发布于 2015-08-30 03:54:21

使用Transloadit运行phonegap (cordova)应用程序

Transloadit接受POST数据,不需要通过表单发送。

下面是他们在表单上使用的post数据:

https://transloadit.com/docs/#the-minimal-integration (向下滚动一点)

代码语言:javascript
复制
<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

代码语言:javascript
复制
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。然后,它必须找到我为该上载记录的程序集,然后在完成上载后填充有关上载的元数据。

在我发布这篇文章的时候,我最初认为这是可能的,但后来我构建了它,并且它运行得很好。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19434968

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档