在我的一个应用程序中,我正在使用下面的代码片段将上传的图像复制到目录中.它工作正常,但复制大图像(> 2MB)需要比理想时间更多的时间,我真的不需要这么大的图像,所以,我正在寻找一种方法来调整图像的大小.如何使用PHP实现这一目标?
<?php
$uploadDirectory = 'images/0001/';
$randomNumber = rand(0, 99999);
$filename = basename($_FILES['userfile']['name']);
$filePath = $uploadDirectory.md5($randomNumber.$filename);
// Check if the file was sent through HTTP POST.
if (is_uploaded_file($_FILES['userfile']['tmp_name']) == true) {
// Validate the file size, accept files under 5 MB (~5e+6 bytes).
if ($_FILES['userfile']['size'] <= 5000000) {
// Move the file to the path specified.
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $filePath) == true) {
// ...
}
}
}
?>
Run Code Online (Sandbox Code Playgroud) 如何使用JavaScript验证客户端的文件大小?我type=file用来选择文件
我正在使用PHP进行文件上传.在PHP手册中,它显示了一个使用MAX_FILE_SIZE隐藏字段的示例,表示它将在客户端(即浏览器)检测文件是否太大.
我刚刚在Firefox,Chrome和IE中尝试了这个例子,它不起作用.即使文件大于指定的隐藏字段,也始终上传文件.
顺便说一下,如果文件大于MAX_FILE_SIZE那么调用move_uploaded_file不起作用,那么似乎变量具有服务器端的效果,但不是客户端.
我使用html5调查文件上传的问题,我有理论上的问题:html5对于上传的文件大小有任何限制吗?例如,我可以上传大小约为500Gb的文件吗?
PS:我使用FileReader api来读取文件.
好.此问题已得到解决.
但正如它在FileReader API中解释的那样:
此接口提供了将File对象或Blob对象读入内存的方法...
据我所知,我无法读取大小超过可用RAM的文件?