I am working in cordova 3.4.0 with android. I added FileTransfer plugin for image upload , image get from library and camera working fine but when try to upload its not uploaded give error in Logcat : processMessage failed: Error: ReferenceError: FileTransfer is not defined at file:///android_asset/www/js/cordova.js:1035 I have done all set up in config.xml and AndroidMainfest.xml
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"
]
},
Image upload code
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);
So what is wrong in code ? .. Thanks in advance.
Solved:
I have solved this issue . I added following plugins links in html page.
<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>