【发布时间】:2012-05-30 12:17:27
【问题描述】:
我正在尝试使用 PhoneGap 的相机和文件 API,以便当我在某个应用中拍照时,它会自动上传到我正在使用的服务器。
我已将这两个 API 复制到我的 index.html 文件中,我唯一更改的是在 onPhotoDataSuccess 块中添加另一个设置为等于 ImageData 的 javascript 变量 imageInfo。然后这个imageInfo在我调用它的时候被设置为uploadPhoto的参数。
我唯一更改的另一件事是添加以下行:navigator.camera.DestinationType(1);,以便输出是 imageURI,这是 uploadPhoto 所采用的。
我唯一的 HTML 代码是:
button onclick="capturePhoto(); uploadPhoto(imageData);">Capture Photo</button (in brackets of course)
但由于某种原因,它不起作用。您在我的推理中看到任何提示或缺陷?
谢谢!
【问题讨论】:
-
也许你可以更清楚一点。您是说要上传由您自己以外的应用程序拍摄的照片吗?
-
我希望用户拍照,但我希望应用程序在拍照后立即自动上传。
-
对,但这并不能回答我的问题:是您的应用在拍照,还是其他应用在拍照?
-
我正在通过 phonegap API 将拍摄照片委托给相机,但委托的是我的应用程序
-
camera.getPicture() 成功回调中的@clifgray 是您要调用 FileTransfer.upload() 代码的地方。你想更多地异步思考。
标签: android upload camera cordova