因此,從我的iOS設備上,我正在計劃上傳用戶的配置文件圖片到php服務器。很可能我會爲此使用新的AFNetworking。我的問題是,我的php應該允許多大的文件?出於安全原因(爲了安全起見),我不想讓荒謬的大圖像。有沒有限制,所有ios圖片大小下?如果用戶選擇他從互聯網或其他地方下載的照片並且尺寸較大,會發生什麼情況?有沒有一種方法可以確保在客戶端將文件大小降低(但不影響質量)到一定的大小?iOS到php服務器文件上傳 - 我應該允許什麼文件大小的圖像?
我有第二個問題 - 上傳base64編碼的圖像與常規圖像相比尺寸更小?
最後一個問題 - 在iOS設備上,有沒有辦法檢查圖像的大小?我確定有這個應用程序。 (無碼)
我的PHP後臺的樣子:
$target_dir = "/Users/username/foldername/"; $target_dir = $target_dir . basename($_FILES["uploadFile"]["name"]); $uploadOk=1; if ($_FILES["uploadFile"]["size"] > 500000) { echo "Sorry, your file is too large.\n"; $uploadOk = 0; } if ($_FILES["uploadFile"]["type"] != "image/png") { echo "Sorry, only png files are allowed. Your file type was ". $uploadFile_type; $uploadOk = 0; } if ($uploadOk == 1){ if (move_uploaded_file($_FILES["uploadFile"]["tmp_name"], $target_dir)) { echo "The file ". basename($_FILES["uploadFile"]["name"]). " has been uploaded.\n"; } else { echo "Sorry, there was an error uploading your file.\n"; } } else { echo "Sorry, there was an error uploading your file.\n"; }
*「我應該允許什麼文件大小的圖像?」* - 這完全取決於您和您的主機允許的內容。在讓人們上傳真正大的文件之前,始終檢查磁盤空間,並且隨着上傳量的增加,呃...最終可能最終沒有空間。 – 2014-10-31 17:58:36