图片上传控制,总上传文件的大小(jsp版)

来源:百度知道 编辑:UC知道 时间:2024/05/08 05:32:53
我们公司在做一个空间的网站,开发语言是JSP ,每个注册用户都得到一个相册,我想控制一下上传图片的总大写,就和QQ。空间的那个一样。超过了就不能上传了。谁有例子。发一个。或讲一下设计思路也行。

使用javascript,先在客户端判断要上传的文件的大小,如果超过上限值,不提交,服务端也得判断。
  参考代码如下:
  SmartUpload smart = new SmartUpload();
  smart.setAllowedFilesList("jpg");
  smart.setMaxFileSize(long size限制)
  smart.initialize(getServletConfig(), request, response);
  try{
  smart.upload();
  }catch(Exception e){}
  Files files = smart.getFiles();
  com.jspsmart.upload.File file = files.getFile(0);
  file.saveAs(上传目录)

把属于某用户的已经上传了的所有照片大小计算出来;加上用户正准备上传的图片大小,如果超过了某个值 就不许上传;可以用js来判断准备上传文件的大小

js判断上传文件大小第一种方法是利用IE控件

<html>
<input type="file" name="file1" onchange="ShowSize(this.value)">
<script language="JavaScript">
<!--
function ShowSize(files)
{
var fso,f;
fso=new ActiveXObject("Scripting.FileSystemObject");
f=fso.GetFile(files);
if(f.size>1024*4){
alert(f.size+" Bytes");
}