【发布时间】:2014-10-31 17:55:24
【问题描述】:
因此,我打算从我的 iOS 设备上将用户的个人资料图片上传到 php 服务器。我很可能会为此使用新的 AFNetworking。我的问题是,我的 php 端应该允许多大的文件?出于安全原因(为了安全起见),我不想允许荒谬的大图像。是否有所有 ios pic 大小的限制?如果用户选择他从互联网或其他地方下载的图片并且尺寸更大会发生什么?有没有办法确保在客户端将文件大小减小(不影响质量)到一定大小以下?
我的第二个问题 - 与常规图像相比,上传 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"; }
【问题讨论】:
-
“我应该允许什么文件大小的图像?” - 这完全取决于您和您的主机允许的内容。在让人们上传非常大的文件之前,请务必检查磁盘空间,随着上传量的增加,嗯......您最终可能会完全没有空间。
标签: php ios size afnetworking afnetworking-2