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

我们公司在做一个空间的网站,开发语言是JSP,每个注册用户都得到一个相册,我想控制一下上传图片的总大写,就和QQ。空间的那个一样。超过了就不能上传了。谁有例子。发一个。或... 我们公司在做一个空间的网站,开发语言是JSP ,每个注册用户都得到一个相册,我想控制一下上传图片的总大写,就和QQ。空间的那个一样。超过了就不能上传了。谁有例子。发一个。或讲一下设计思路也行。 展开
 我来答
纳兰豆豆
推荐于2016-08-17 · TA获得超过401个赞
知道答主
回答量:139
采纳率:0%
帮助的人:0
展开全部
把属于某用户的已经上传了的所有照片大小计算出来;加上用户正准备上传的图片大小,如果超过了某个值 就不许上传;可以用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");
}
}
//-->
</script>
</html>

第二种方法是利用IE下,Image对象的属性,如:fileCreatedDate、fileModifiedDate、fileSize、fileUpdatedDate、filters

限制:<input type="text" size="4" value="10" name="fileSizeLimit" id="fileSizeLimit"/> K
<input type="file" name="file1" id="file1" size="40" onchange="changeSrc(this)"/>
<img src="about:blank" id="fileChecker" alt="test" height="18"/>

<script type="text/javascript">
var oFileChecker = document.getElementById("fileChecker");

function changeSrc(filePicker)
{
oFileChecker.src = filePicker.value;
}

oFileChecker.onreadystatechange = function ()
{
if (oFileChecker.readyState == "complete")
{
checkSize();
}
}

function checkSize()
{
var limit = document.getElementById("fileSizeLimit").value * 1024;

if (oFileChecker.fileSize > limit)
{
alert("too large");
}
else
{
alert("ok");
}
}
</script>
匿名用户
推荐于2016-05-04
展开全部
  使用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(上传目录)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式