在输入文件的更改事件中使用AJAX/PHP上传文件之前有没有办法找出文件大小?
在PHP上,他们有一种方法可以在上传后限制文件大小,但不能在上传之前.我使用Malsup jQuery Form Plugin进行表单发布,它支持图像文件发布.
我想知道是否有一个限制,我可以设置多少字节可以通过AJAX流直到服务器?这可以允许我检查文件大小并在文件太大时返回错误.
通过在客户端执行此操作,它阻止那些从他们的Pentax拍摄10MB照片并尝试上传的新手.
什么是使用asp.net和C#在上传过程中检查文件大小的最佳方法?我可以通过改变我的web.config上传大文件而不会有任何问题.当上传的文件超过我允许的最大文件大小时,我的问题就出现了.
我已经研究过使用activex对象,但这不是跨浏览器兼容的,也不是解决方案的最佳答案.我需要它是跨浏览器兼容的,如果可能的话,并支持IE6(我知道你在想什么!!但是我的应用程序用户中有80%是IE6,不幸的是,这不会很快改变).
有没有任何开发人员遇到同样的问题?如果是这样,你是如何解决它的?
我正在使用apache,PHP.
所以,对于php,即使我设置了最大文件大小,如果有人上传了一个巨大的文件,它会将整个内容上传到服务器,然后PHP返回错误.是对的吗?
我希望Web服务器或PHP在文件大小或请求大小大于特定大小时停止.
有办法吗?我记得像设置post_max_size或在apache.conf中设置一些东西,但不确定它是否会在文件超过最大限制时停止.
关于为a设置最大文件大小有几个主题*input type=file,但显然没有纯标准的HTML方法(HTML规范中没有).
那么,是否有任何纯HTML方法来设置最大文件大小input type="file"?
是否有对此类功能的请求,例如maxsize="..."让浏览器过滤掉用户可以选择的文件的属性,或者我们是否必须坚持使用Javascript File API多年(或曾经)?
*话题:
JS File API:限制文件上传的大小(html输入)或如何使用jQuery检查文件输入大小?
HTML永远不会看到任何标准:HTML上传MAX_FILE_SIZE似乎不起作用
Flask 推荐使用 Flask-Uploads 模块来处理上传。我想拒绝任何超过特定大小的文件。有几种解决方案:
从文档:
此外,您还可以使用 patch_request_class 来修补应用的 request_class 以具有最大上传大小。
patch_request_class(app, 32 * 1024 * 1024)
Run Code Online (Sandbox Code Playgroud)
MAX_CONTENT_LENGTH 是拒绝大于您想要的文件上传的正确方法,
app.config['MAX_CONTENT_LENGTH'] = 16 * 1024 * 1024
# save to disk first, then check filesize
request.files['file'].save('/tmp/foo')
size = os.stat('/tmp/foo').st_size
Run Code Online (Sandbox Code Playgroud)
-或者-
# save to memory, then check filesize
blob = request.files['file'].read()
size = len(blob)
Run Code Online (Sandbox Code Playgroud)
我MAX_CONTENT_LENGTH在官方文档中没有看到提到,它甚至没有像 SO 帖子那样手动检查文件大小。这两种方法最终是否相同,还是存在(大/微妙?)差异?另外,是patch_request_class先将文件保存到磁盘以确定总上传大小,还是保存到内存中?
嗨Html5开发人员和HTML4开发人员......
我想知道是否有任何方法支持IE8及以上版本的html5的window.fileReader API.
代码如下:
if(window.fileReader){
alert("supported"); // in html5 works and fires alert but not in IE8
}
Run Code Online (Sandbox Code Playgroud)
实际上,我想在提交之前阅读文件的内容.
等待回复..
我想使用 jQuery 验证我的输入上传图像,仅允许大小小于 2mb 的图像。我发现周围但大多数指南都是关于验证尺寸(图像的宽度和高度)这是我的代码:
html:
<input type="file" name="logo" id="logo" accept="image/*">
<p class="error_line" style="display: none">Image Only</p>
<input class="btn btn-primary submit-btn" style="margin:10px 0; width: auto" type="submit" value="Create">
Run Code Online (Sandbox Code Playgroud)
JavaScript:
$(document).ready(function () {
var _URL = window.URL || window.webkitURL;
$("#logo").change(function(e) {
var file, img;
if ((file = this.files[0])) {
img = new Image();
img.onload = function() {
$('.submit-btn').prop('disabled', false);
$(".error_line").fadeOut();
};
img.onerror = function() {
$('.submit-btn').prop('disabled', true);
$(".error_line").fadeIn();
};
img.src = _URL.createObjectURL(file);
}
});
});
Run Code Online (Sandbox Code Playgroud)