这对你来说很有趣!我正在构建一个社交网络,当用户注册我的系统时,会创建一个目录来保存图像,mp4等。
我为个人资料头像编写了一个完美无缺的脚本,但我的封面图像很像facebook。该脚本与头像脚本非常相似,但由于某种原因,我的系统挂在该脚本页面上,并且没有错误显示。
以下是应让用户上传封面图片的逻辑部分......
include_once("../php_includes/image_resize.php");
$target_file = "../user/$log_username/$db_file_name";
$resized_file = "../user/$log_username/$db_file_name";
$wmax = 912;
$hmax = 320;
img_resize($target_file, $resized_file, $wmax, $hmax, $fileExt);
$sql = "UPDATE users SET herocover='$db_file_name' WHERE username='$log_username' LIMIT 1";
$query = mysqli_query($db_conx, $sql);
mysqli_close($db_conx);
header("location: ../user.php?u=$log_username");
exit();
}
正如我之前所说,这与avarat脚本非常相似,应该可以正常工作,但由于某些原因没有任何反应,错误日志中也没有出现错误。
提前致谢。
答案 0 :(得分:1)
好吧,试试调试image_resize.php。如果它不是文件夹权限问题,我会开始查看它。与头像脚本有效的唯一区别是你正在处理更大的图像?尝试使用异常来找出问题。没有更多信息,很难弄明白......
答案 1 :(得分:0)
确保CHMOD您的文件夹。如果您无法对其进行CHMOD以允许编辑,则无法上传任何文件。
chmod 0755 <upload-dir>
但是,如果您仍然遇到问题,可以对图像进行base64编码,并将其存储在数据库中,这样就无需在服务器上本地存储它们。
这些设置应该有助于文件大小和上传时间。
ini_set('upload_max_filesize', '10M');
ini_set('post_max_size', '10M');
ini_set('max_input_time', 300);
ini_set('max_execution_time', 300);