上传图片到服务器

//gsp页面代码
<g:form action="uploadPictures" method="post" enctype="multipart/form-data" name="uploadForm">
<div style="background:#BBE7F0;">
<input type="button" class="mybutton" value="上传图片" style="width:80px;" οnclick="uploadPictures();" />
</div>
<div">
<div id="fileDiv0"><input type="file" size="60" name="file0" id="file0"/></div>
<div id="fileDiv0"><input type="file" size="60" name="file1" id="file1"/></div>
</div>
</g:form>
<script language="javascript" type="text/javascript"><!--
function uploadPictures() {
$('uploadForm').submit();
}
--></script>

//groovy代码(gsp页面点"上传图片"后执行)
def uploadPictures = {
//放置图片的目录
def toDir = "E:/city/region/pictureType/"
def dirFile = new File(toDir);
//如果不存在该目录,则生成该目录
if (!dirFile.exists()) {
dirFile.mkdirs()
}
def length = 1024 //字节数
byte[] buffer = new byte[length]
MultipartHttpServletRequest mhsr = (MultipartHttpServletRequest)request
def fileMap = mhsr.getFileMap()
fileMap.each {key, file->
def fileName = file.getOriginalFilename() //原图片名
def fileInputStream = file.inputStream
def fileOutputStream = new FileOutputStream(toDir + System.currentTimeMillis() + fileName.substring(fileName.lastIndexOf('.')))
while (fileInputStream.read(buffer) != -1) {
fileOutputStream.write(buffer, 0, length);
}
}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值