我正在用cordova 3.4.0進行工作。我添加了FileTransfer插件用於圖像上傳,圖像從庫和相機工作正常,但是嘗試上傳Logcat時沒有上傳的提供錯誤: processMessage失敗:錯誤:ReferenceError:FileTransfer沒有在file:/// android_asset/WWW/JS/cordova.js:1035 我已經做了所有建立在config.xml和AndroidMainfest.xmlFileTransfer在cordova中沒有定義錯誤3.4.0
config.xml中
<feature name="File">
<param name="android-package" value="org.apache.cordova.file.FileUtils" />
<param name="onload" value="true" />
</feature>
<feature name="FileTransfer">
<param name="android-package" value="org.apache.cordova.filetransfer.FileTransfer" />
</feature>
AndroidMainfest.xml
個<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
cordova_plugins.js
{
"file": "plugins/org.apache.cordova.file-transfer/www/FileTransfer.js",
"id": "org.apache.cordova.file-transfer.FileTransfer",
"clobbers": [
"window.FileTransfer"
]
},
圖片上傳代碼
var ft = new FileTransfer();
var options = new FileUploadOptions();
options.fileKey="vImage1";
options.fileName=imagefile.substr(imagefile.lastIndexOf('/')+1);
options.mimeType="image/jpeg";
var params = new Object();
params.value1 = "test";
params.value2 = "param";
options.params = params;
options.chunkedMode = false;
ft.upload(imagefile, serviceURL, win, fail, options);
那麼,什麼是錯誤的代碼? .. 提前致謝。
解決:
我已經解決了這個問題。我在html頁面中添加了以下插件鏈接。
<script type="text/javascript" charset="utf-8" src="plugins/org.apache.cordova.file/www/File.js"></script>
<script type="text/javascript" charset="utf-8" src="plugins/org.apache.cordova.file-transfer/www/FileTransfer.js"></script>
@Kahir:我也試過.....錯誤是關於文件傳輸... – Ved
,但這對我工作正常 – kathir
cordova 3.4.0 ...? – Ved