簡體   English   中英

使用phonegap將圖像上傳到Web服務器的問題

[英]Issues with uploading image to webserver using phonegap

編輯:更改了win()函數,並添加了對應於其結果的圖像。

我無法使用phonegap將圖像上傳到網絡服務器。

這是我為該應用程序編寫的代碼:

var pictureSource;   // picture source
var destinationType; // sets the format of returned value

// Wait for Cordova to connect with the device
//
document.addEventListener("deviceready",onDeviceReady,false);

// Cordova is ready to be used!
//
function onDeviceReady() {
    pictureSource=navigator.camera.PictureSourceType;
    destinationType=navigator.camera.DestinationType;
}

// Called when a photo is successfully retrieved
//
function onPhotoURISuccess(imageURI) {

  // Get image handle
  //
  var largeImage = document.getElementById('largeImage');

  // Unhide image elements
  //
  largeImage.style.display = 'block';

  // Show the captured photo
  // The inline CSS rules are used to resize the image
  //
  largeImage.src = imageURI;

  var options = new FileUploadOptions();
  options.fileKey = "file";
  options.fileName=imageURI.substr(imageURI.lastIndexOf('/')+1);
  options.mimeType="image/jpeg";

  var params = new Object();
  params.value1 = "test";
  params.value2 = "param";

  options.params = params;
  options.chunkedMode = false;

  var ft = new FileTransfer();
  ft.upload(imageURI, "http://www.tayabsoomro.me/upload.php", win, fail, options);
}

function win(r){
  console.log("Code = " + r.responseCode);
  console.log("Response = " + r.response);
  console.log("Sent = " + r.bytesSent);
  alert(r.response);
}

function fail(error){
  alert("An error occured while uploading image: " + error.code);
}

該代碼觸發win()函數,並在捕獲圖像時顯示結果的JSON數據,因此至少不會失敗()。

這是win()函數警告的圖像。

win()函數警報消息

這就是我的upload.php的樣子:

<?php
print_r($_FILES);
$new_image_name = "myimg.jpg";
move_uploaded_file($_FILES["file"]["tmp_name"], "uploads/".$new_image_name);
?>

確保已將所有適當的(讀/寫)權限設置為目標文件夾uploads/位置,您嘗試在其中上載文件。

希望這可以幫助!。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM