javascript - Titanium:从 Android 的相机/图库图像本地保存文件

标签 javascript android titanium android-camera titanium-mobile

我在将图像保存到 Titanium 中的本地应用程序文件时遇到问题。 特别是从 event.media 创建文件;

function handleImageEvent(event) {
   imgpreview.image = event.media;

   var imaget = event.media;        
   var f = Titanium.Filesystem.getFile(Titanium.Filesystem.resourcesDirectory,imagename); 
   f.write(imaget);

}

//imagename :  I am using in the format of 'photo0.png'

这是我迄今为止尝试通过自己的搜索组合和测试的代码, 他们不工作。抛出异常

[WARN] :   TextView: TextView does not support text selection. Action mode cancelled.
[ERROR] :  TiFileProxy: (KrollRuntimeThread) [5233,84017] IOException encountered
[ERROR] :  TiFileProxy: java.io.IOException: read only
[ERROR] :  TiFileProxy:     at org.appcelerator.titanium.io.TiResourceFile.write(TiResourceFile.java:100)
[ERROR] :  TiFileProxy:     at org.appcelerator.titanium.TiFileProxy.write(TiFileProxy.java:286)
[ERROR] :  TiFileProxy:     at org.appcelerator.kroll.runtime.v8.V8Object.nativeFireEvent(Native Method)
[ERROR] :  TiFileProxy:     at org.appcelerator.kroll.runtime.v8.V8Object.fireEvent(V8Object.java:62)
[ERROR] :  TiFileProxy:     at org.appcelerator.kroll.KrollProxy.doFireEvent(KrollProxy.java:884)
[ERROR] :  TiFileProxy:     at org.appcelerator.kroll.KrollProxy.handleMessage(KrollProxy.java:1107)
[ERROR] :  TiFileProxy:     at org.appcelerator.titanium.proxy.TiViewProxy.handleMessage(TiViewProxy.java:347)
[ERROR] :  TiFileProxy:     at android.os.Handler.dispatchMessage(Handler.java:95)
[ERROR] :  TiFileProxy:     at android.os.Looper.loop(Looper.java:137)

[错误]:TiFileProxy:位于 org.appcelerator.kroll.KrollRuntime$KrollRuntimeThread.run(KrollRuntime.java:112)

我希望我能提供更多细节,但我迷失了,抱歉 提前致谢。

最佳答案

Titanium.Filesystem.resourcesDirectory 是只读的。请在http://docs.appcelerator.com/titanium/latest/#!/guide/Filesystem_Access_and_Storage-section-29004902_FilesystemAccessandStorage-Storagelocations找到所有位置的列表,包括访问权限。

关于javascript - Titanium:从 Android 的相机/图库图像本地保存文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29061949/

相关文章:

javascript - 在应用程序管理器中单步执行 JavaScript 代码?

javascript - ng-include 包含的 Angular 指令模板

android - 谷歌服务 json 缺少 client_type 3

javascript - 在 Javascript 中的函数之间传递变量 (Titanium Studio Desktop)

android - Appcelerator 4 在 Mac 上找不到 Android SDK

javascript - 哪种方法更好地为 Flatlist 中的项目分配功能

android - 检查用户是否登录

java - 如何在android中的可扩展 ListView 中获取复选框状态

javascript - 为 PhoneGap 而不是 Titanium 构建更容易吗?

javascript - CSS 不适用于 innerHtml 中的元素