Upload File Ke Remote Server Menggunakan Phonegap
Sebenarnya tutorial ini sudah ada di dokumentasi nya phonegap. Tapi ya di edit sedikit. Disini saya menggunakan phonegap 1.4.1, tapi untuk phonegap terbaru a.k.a cordova project versi 1.5 juga bisa.
Di sini saya tidak menulis lengkap code-nya tapi code inti yang diperlukan. Untuk awalnya phonegap pasti melakukan inisialisasi bahwa device sudah siap.
document.addEventListener("deviceready", onDeviceReady, false);
// PhoneGap is ready
function onDeviceReady() {
// Do cool things here...
}
Nah, untuk fungsi upload menggunakan fungsi FileTransfer ()
function uploadPhoto(imageURI) {
var options = new FileUploadOptions();
options.fileKey="file";
options.fileName=imageURI.substr(imageURI.lastIndexOf('/')+1);
options.mimeType="image/jpeg";
options.chunkedMode = false;
var ft = new FileTransfer();
ft.upload(imageURI, "http://domainanda.com/upload.php", win, fail, options);
}
function win(r) {
alert("Upload berhasil");
}
function fail(error) {
alert("Upload gagal");
}
imageURI adalah parameter source file anda. Misal dalam tag img ada atribut src="" maka, nilai src tersebut yang diambil.
Lalu, untuk sisi file PHP nya :
< ?php
print_r($_FILES);
$new_image_name = "image.jpg";
move_uploaded_file($_FILES["file"]["tmp_name"], "/srv/www/upload/".$new_image_name);
?>
Selesai :)
Bacaan terkait
Cara Install Composer di Windows Dengan Mudah
Composer adalah dependency manager yang sangat populer untuk pengembangan aplikasi berbasis PHP. Di artikel ini, Anda akan belajar cara menginstal Composer di Window...
10 Tips dan Trik Composer yang Wajib Diketahui Developer PHP
Composer adalah dependency manager yang sangat penting bagi developer PHP. Meskipun terlihat sederhana, ada banyak fitur dan trik yang sering terlewatkan. Berikut ad...
Install Golang di Mac
Berikut adalah panduan untuk menginstal Go (Golang) di macOS: 1. Mengunduh dan Menginstal Go Anda dapat menginstal Go menggunakan beberapa metode, termasuk Homebrew...
Komentar (1)
Tulis komentar
Komentar akan dimoderasi sebelum tampil.