function uploadfile() { $(\"#file\").click(); } }
$(\"#file\").live(\"change\
if($(\"#file\").val()!=\"\"||$(\"#file\").val()!=null){ //判断文件上传类型 var fileSize = 0; //文件类型
var filetypes = [\".jpg\ var filepath =$(\"#file\").val() var isnext = false;
var fileend = filepath.substring(filepath.lastIndexOf(\".\")); if (filetypes && filetypes.length > 0) { for (var i = 0; i < filetypes.length; i++) { if (filetypes[i] == fileend) { isnext = true; break; } } }
if (!isnext) {
alert('不接受此文件类型,请上传zip格式的文件!\\r\\n'); return false; }
//判断上传文件的大小
fileSize =document.getElementById(\"file\").files[\"0\"].size; var size = fileSize / 1024;
var filemaxsize = 1024*10;//10M if (size > filemaxsize) {
alert('附件大小不能大于' + filemaxsize / 1024 +'M!\\r\\n' ); return false; }
ajaxFileUpload(); }
$(\"#file\").replaceWith($(\"#file\").clone(true)); })
//上传文件
function ajaxFileUpload() {
disWorklistId = jui.getUrlParamVal(location.search, \"disWorklistId\") var diswork = stationForm.getData(); if(disWorklistId!=\"\" ||disWorklistId!=0){ $.ajaxFileUpload({
url:jui.sysCtxUrl(\"/attachmentController/uploadfileservice.do\"),//上传的controller secureuri:false,
fileElementId:'file',//file标签的id dataType: 'json',//返回数据的类型 data:{
stationid :disWorklistId, moudlename:'工单管理', moudlecode:1,
userid:diswork.distribution,
},
success: function (data, status) { if (data.success) {
$.ligerDialog.success('上传成功'); createfilelistGrid(); } else {
$.ligerDialog.warn('上传失败! '); } },
error: function (data, status, e) {
$.ligerDialog.warn('站点有误, 请先保存站点信息后重试! '); }
}); } else{
}// end function
html:
ajaxupload.js: jQuery.extend({createUploadIframe: function (id, uri) {//create framevar frameId = 'jUploadFrame' + id;var iframeHtml = 'if (window.ActiveXObject) { if (typeof uri == 'boolean') {iframeHtml += ' src=\"' + 'javascript:false' + '\"';}else if (typeof uri == 'string') {iframeHtml += ' src=\"' + uri + '\"';} }iframeHtml += ' />';jQuery(iframeHtml).appendTo(document.body);return jQuery('#' + frameId).get(0); },createUploadForm: function (id, fileElementId, data, fileElement) { //create formvar formId = 'jUploadForm' + id; var fileId = 'jUploadFile' + id;var form = jQuery(''); if (data) {for (var i in data) {jQuery('').appendTo(form); } }// var oldElement;// if(fileElement == null)// oldElement = jQuery('#' + fileElementId); // else// oldElement = fileElement; //// var newElement = jQuery(oldElement).clone(); // jQuery(oldElement).attr('id', fileId);// jQuery(oldElement).before(newElement); // jQuery(oldElement).appendTo(form); if (typeof (fileElementId) == 'string') { fileElementId = [fileElementId]; }for (var i in fileElementId) {var oldElement = jQuery('#' + fileElementId[i]);var newElement = jQuery(oldElement).clone(true,true); jQuery(oldElement).attr('id', fileId);jQuery(oldElement).before(newElement); jQuery(oldElement).appendTo(form); }//set attributesjQuery(form).css('position', 'absolute'); jQuery(form).css('top', '-1200px'); jQuery(form).css('left', '-1200px'); jQuery(form).appendTo('body'); return form; },ajaxFileUpload: function (s) {// TODO introduce global settings, allowing the client to modify them for all requests, not only timeouts = jQuery.extend({}, jQuery.ajaxSettings, s); var id = new Date().getTime()var form = jQuery.createUploadForm(id, s.fileElementId, (typeof (s.data) == 'undefined' ? false : s.data), s.fileElement);var io = jQuery.createUploadIframe(id, s.secureuri); var frameId = 'jUploadFrame' + id; var formId = 'jUploadForm' + id; // Watch for a new set of requests if (s.global && !jQuery.active++) { jQuery.event.trigger(\"ajaxStart\"); }var requestDone = false; // Create the request object var xml = {} if (s.global)jQuery.event.trigger(\"ajaxSend\ // Wait for a response to come backvar uploadCallback = function (isTimeout) { var io = document.getElementById(frameId); try {if (io.contentWindow) {xml.responseText = io.contentWindow.document.body ? io.contentWindow.document.body.innerHTML : null;xml.responseXML = io.contentWindow.document.XMLDocument ? io.contentWindow.document.XMLDocument : io.contentWindow.document;} else if (io.contentDocument) {xml.responseText = io.contentDocument.document.body ? io.contentDocument.document.body.innerHTML : null;xml.responseXML = io.contentDocument.document.XMLDocument ? io.contentDocument.document.XMLDocument : io.contentDocument.document; }} catch (e) {jQuery.handleError(s, xml, null, e); }if (xml || isTimeout == \"timeout\") { requestDone = true; var status; try {status = isTimeout != \"timeout\" ? \"success\" : \"error\";// Make sure that the request was successful or notmodified if (status != \"error\") {// process the data (runs the xml through httpData regardless of callback) var data = jQuery.uploadHttpData(xml, s.dataType);// If a local callback was specified, fire it and pass it the data if (s.success)s.success(data, status);// Fire the global callback if (s.global)jQuery.event.trigger(\"ajaxSuccess\ } elsejQuery.handleError(s, xml, status); } catch (e) {status = \"error\";jQuery.handleError(s, xml, status, e); }// The request was completed if (s.global)jQuery.event.trigger(\"ajaxComplete\// Handle the global AJAX counter if (s.global && ! --jQuery.active) jQuery.event.trigger(\"ajaxStop\");// Process result if (s.complete)s.complete(xml, status);jQuery(io).unbind()setTimeout(function () { try {jQuery(io).remove(); jQuery(form).remove();} catch (e) {jQuery.handleError(s, xml, null, e); }}, 100)xml = null} }// Timeout checker if (s.timeout > 0) {setTimeout(function () {// Check to see if the request is still happening if (!requestDone) uploadCallback(\"timeout\"); }, s.timeout); } try {var form = jQuery('#' + formId); jQuery(form).attr('action', s.url); jQuery(form).attr('method', 'POST'); jQuery(form).attr('target', frameId); if (form.encoding) {jQuery(form).attr('encoding', 'multipart/form-data'); } else {jQuery(form).attr('enctype', 'multipart/form-data'); }jQuery(form).submit();} catch (e) {jQuery.handleError(s, xml, null, e); }jQuery('#' + frameId).load(uploadCallback); return {abort: function () { try {jQuery('#' + frameId).remove(); jQuery(form).remove(); }catch (e) { } } }; },uploadHttpData: function (r, type) { var data = !type;data = type == \"xml\" || data ? r.responseXML : r.responseText;// If the type is \"script\ if (type == \"script\")jQuery.globalEval(data);// Get the JavaScript object, if JSON is used. if (type == \"json\") { data = r.responseText;var start = data.indexOf(\">\"); if (start != -1) {var end = data.indexOf(\"<\ if (end != -1) {data = data.substring(start + 1, end); } }eval(\"data = \" + data); }// evaluate scripts within html if (type == \"html\")jQuery(\"\").html(data).evalScripts();return data; },handleError: function (s, xml, status, e) { // If a local callback was specified, fire it if (s.error)s.error(xml, status, e);// Fire the global callback if (s.global)jQuery.event.trigger(\"ajaxError\ } });controller:@RequestMapping(\"uploadfileservice\")protected void uploadservice(HttpServletRequest request, HttpServletResponse response,MultipartFile file) throws IOException {String stationid = ServletRequestUtils.getStringParameter(request, \"id\模块idString moudlename = ServletRequestUtils.getStringParameter(request, \"moudlename\模块名称 -局站管理String moudlecode = ServletRequestUtils.getStringParameter(request, \"moudlecode\模块编码 - 1String uploaduserid = ServletRequestUtils.getStringParameter(request, \"userid\ String rootPath=ConfigCacher.getOneKey(\"uploadFilePath\"); File baseurl = new File(rootPath);//文件保存基础路径 // 项目路径文件夹位置//String Path = request.getSession().getServletContext().getRealPath(\"\"); Date date=new Date();int year=date.getYear()+1900;String showname=file.getOriginalFilename(); String fileurl=\"/\"+year+\"/\"+moudlename+\"/\"; String realname=showname;File newFile = new File(rootPath+fileurl+realname);realname=attachmentService.relname(newFile);//判断文件是否已经存在存在,存在则重命名newFile = new File(newFile.getParentFile()+\"\\\\\"+realname); // 新文件//File newFile = new File(rootPath+originalFileName); //文件路径:file1/+年/+模块编号/+originalFileName// 判断目标文件所在目录是否存在 if( !newFile.getParentFile().exists()) {// 如果目标文件所在的目录不存在,则创建父目录 newFile.getParentFile().mkdirs();}// 将内存中的数据写入磁盘 file.transferTo(newFile);DateFormat sdf = new SimpleDateFormat(\"yyyy-MM-dd HH:mm:ss\"); String datastr=sdf.format(date);Map jsonMap = new HashMap();//定义map jsonMap.put(\"success\ jsonMap.put(\"Url\jsonMap.put(\"filShowName\ jsonMap.put(\"reqId\Attachment attachment=new Attachment(); attachment.setBaseurl(String.valueOf(baseurl)); attachment.setFileurl(realname); attachment.setFilename(realname);attachment.setFileshowname(showname); attachment.setFilesize((int) file.getSize()); attachment.setFiletype(file.getContentType());attachment.setUploaddate(Timestamp.valueOf(datastr)); attachment.setUploaduserid(Integer.parseInt(uploaduserid)); attachment.setReqcode(\"stationid\");attachment.setReqid(Integer.parseInt(stationid)); attachment.setMoudlecode(moudlecode); attachment.setMoudlename(moudlename); attachment.setStatus(1);attachmentService.addAttachment(attachment); Response.writeObj2Json(response,jsonMap); }重命名方法:public String relname(File file) {String realname = file.getName(); while (file.exists()) { if(file.exists()){realname=file.getName();realname=realname.substring(0,realname.lastIndexOf(\".\"))+\"_1\"+realname.substring( realname.lastIndexOf(\".\"),realname.length()); file=new File(file.getParent()+\"\\\\\"+realname); } }return realname; } 因篇幅问题不能全部显示,请点此查看更多更全内容 查看全文
ajaxupload.js: jQuery.extend({
createUploadIframe: function (id, uri) {
//create frame
var frameId = 'jUploadFrame' + id;
var iframeHtml = 'if (window.ActiveXObject) { if (typeof uri == 'boolean') {iframeHtml += ' src=\"' + 'javascript:false' + '\"';}else if (typeof uri == 'string') {iframeHtml += ' src=\"' + uri + '\"';} }iframeHtml += ' />';jQuery(iframeHtml).appendTo(document.body);return jQuery('#' + frameId).get(0); },createUploadForm: function (id, fileElementId, data, fileElement) { //create formvar formId = 'jUploadForm' + id; var fileId = 'jUploadFile' + id;var form = jQuery(''); if (data) {for (var i in data) {jQuery('').appendTo(form); } }// var oldElement;// if(fileElement == null)// oldElement = jQuery('#' + fileElementId); // else// oldElement = fileElement; //// var newElement = jQuery(oldElement).clone(); // jQuery(oldElement).attr('id', fileId);// jQuery(oldElement).before(newElement); // jQuery(oldElement).appendTo(form); if (typeof (fileElementId) == 'string') { fileElementId = [fileElementId]; }for (var i in fileElementId) {var oldElement = jQuery('#' + fileElementId[i]);var newElement = jQuery(oldElement).clone(true,true); jQuery(oldElement).attr('id', fileId);jQuery(oldElement).before(newElement); jQuery(oldElement).appendTo(form); }//set attributesjQuery(form).css('position', 'absolute'); jQuery(form).css('top', '-1200px'); jQuery(form).css('left', '-1200px'); jQuery(form).appendTo('body'); return form; },ajaxFileUpload: function (s) {// TODO introduce global settings, allowing the client to modify them for all requests, not only timeouts = jQuery.extend({}, jQuery.ajaxSettings, s); var id = new Date().getTime()var form = jQuery.createUploadForm(id, s.fileElementId, (typeof (s.data) == 'undefined' ? false : s.data), s.fileElement);var io = jQuery.createUploadIframe(id, s.secureuri); var frameId = 'jUploadFrame' + id; var formId = 'jUploadForm' + id; // Watch for a new set of requests if (s.global && !jQuery.active++) { jQuery.event.trigger(\"ajaxStart\"); }var requestDone = false; // Create the request object var xml = {} if (s.global)jQuery.event.trigger(\"ajaxSend\ // Wait for a response to come backvar uploadCallback = function (isTimeout) { var io = document.getElementById(frameId); try {if (io.contentWindow) {xml.responseText = io.contentWindow.document.body ? io.contentWindow.document.body.innerHTML : null;xml.responseXML = io.contentWindow.document.XMLDocument ? io.contentWindow.document.XMLDocument : io.contentWindow.document;} else if (io.contentDocument) {xml.responseText = io.contentDocument.document.body ? io.contentDocument.document.body.innerHTML : null;xml.responseXML = io.contentDocument.document.XMLDocument ? io.contentDocument.document.XMLDocument : io.contentDocument.document; }} catch (e) {jQuery.handleError(s, xml, null, e); }if (xml || isTimeout == \"timeout\") { requestDone = true; var status; try {status = isTimeout != \"timeout\" ? \"success\" : \"error\";// Make sure that the request was successful or notmodified if (status != \"error\") {// process the data (runs the xml through httpData regardless of callback) var data = jQuery.uploadHttpData(xml, s.dataType);// If a local callback was specified, fire it and pass it the data if (s.success)s.success(data, status);// Fire the global callback if (s.global)jQuery.event.trigger(\"ajaxSuccess\ } elsejQuery.handleError(s, xml, status); } catch (e) {status = \"error\";jQuery.handleError(s, xml, status, e); }// The request was completed if (s.global)jQuery.event.trigger(\"ajaxComplete\// Handle the global AJAX counter if (s.global && ! --jQuery.active) jQuery.event.trigger(\"ajaxStop\");// Process result if (s.complete)s.complete(xml, status);jQuery(io).unbind()setTimeout(function () { try {jQuery(io).remove(); jQuery(form).remove();} catch (e) {jQuery.handleError(s, xml, null, e); }}, 100)xml = null} }// Timeout checker if (s.timeout > 0) {setTimeout(function () {// Check to see if the request is still happening if (!requestDone) uploadCallback(\"timeout\"); }, s.timeout); } try {var form = jQuery('#' + formId); jQuery(form).attr('action', s.url); jQuery(form).attr('method', 'POST'); jQuery(form).attr('target', frameId); if (form.encoding) {jQuery(form).attr('encoding', 'multipart/form-data'); } else {jQuery(form).attr('enctype', 'multipart/form-data'); }jQuery(form).submit();} catch (e) {jQuery.handleError(s, xml, null, e); }jQuery('#' + frameId).load(uploadCallback); return {abort: function () { try {jQuery('#' + frameId).remove(); jQuery(form).remove(); }catch (e) { } } }; },uploadHttpData: function (r, type) { var data = !type;data = type == \"xml\" || data ? r.responseXML : r.responseText;// If the type is \"script\ if (type == \"script\")jQuery.globalEval(data);// Get the JavaScript object, if JSON is used. if (type == \"json\") { data = r.responseText;var start = data.indexOf(\">\"); if (start != -1) {var end = data.indexOf(\"<\ if (end != -1) {data = data.substring(start + 1, end); } }eval(\"data = \" + data); }// evaluate scripts within html if (type == \"html\")jQuery(\"\").html(data).evalScripts();return data; },handleError: function (s, xml, status, e) { // If a local callback was specified, fire it if (s.error)s.error(xml, status, e);// Fire the global callback if (s.global)jQuery.event.trigger(\"ajaxError\ } });controller:@RequestMapping(\"uploadfileservice\")protected void uploadservice(HttpServletRequest request, HttpServletResponse response,MultipartFile file) throws IOException {String stationid = ServletRequestUtils.getStringParameter(request, \"id\模块idString moudlename = ServletRequestUtils.getStringParameter(request, \"moudlename\模块名称 -局站管理String moudlecode = ServletRequestUtils.getStringParameter(request, \"moudlecode\模块编码 - 1String uploaduserid = ServletRequestUtils.getStringParameter(request, \"userid\ String rootPath=ConfigCacher.getOneKey(\"uploadFilePath\"); File baseurl = new File(rootPath);//文件保存基础路径 // 项目路径文件夹位置//String Path = request.getSession().getServletContext().getRealPath(\"\"); Date date=new Date();int year=date.getYear()+1900;String showname=file.getOriginalFilename(); String fileurl=\"/\"+year+\"/\"+moudlename+\"/\"; String realname=showname;File newFile = new File(rootPath+fileurl+realname);realname=attachmentService.relname(newFile);//判断文件是否已经存在存在,存在则重命名newFile = new File(newFile.getParentFile()+\"\\\\\"+realname); // 新文件//File newFile = new File(rootPath+originalFileName); //文件路径:file1/+年/+模块编号/+originalFileName// 判断目标文件所在目录是否存在 if( !newFile.getParentFile().exists()) {// 如果目标文件所在的目录不存在,则创建父目录 newFile.getParentFile().mkdirs();}// 将内存中的数据写入磁盘 file.transferTo(newFile);DateFormat sdf = new SimpleDateFormat(\"yyyy-MM-dd HH:mm:ss\"); String datastr=sdf.format(date);Map jsonMap = new HashMap();//定义map jsonMap.put(\"success\ jsonMap.put(\"Url\jsonMap.put(\"filShowName\ jsonMap.put(\"reqId\Attachment attachment=new Attachment(); attachment.setBaseurl(String.valueOf(baseurl)); attachment.setFileurl(realname); attachment.setFilename(realname);attachment.setFileshowname(showname); attachment.setFilesize((int) file.getSize()); attachment.setFiletype(file.getContentType());attachment.setUploaddate(Timestamp.valueOf(datastr)); attachment.setUploaduserid(Integer.parseInt(uploaduserid)); attachment.setReqcode(\"stationid\");attachment.setReqid(Integer.parseInt(stationid)); attachment.setMoudlecode(moudlecode); attachment.setMoudlename(moudlename); attachment.setStatus(1);attachmentService.addAttachment(attachment); Response.writeObj2Json(response,jsonMap); }重命名方法:public String relname(File file) {String realname = file.getName(); while (file.exists()) { if(file.exists()){realname=file.getName();realname=realname.substring(0,realname.lastIndexOf(\".\"))+\"_1\"+realname.substring( realname.lastIndexOf(\".\"),realname.length()); file=new File(file.getParent()+\"\\\\\"+realname); } }return realname; } 因篇幅问题不能全部显示,请点此查看更多更全内容 查看全文
iframeHtml += ' src=\"' + 'javascript:false' + '\"';
}
else if (typeof uri == 'string') {
iframeHtml += ' src=\"' + uri + '\"';
} }
iframeHtml += ' />';
jQuery(iframeHtml).appendTo(document.body);
return jQuery('#' + frameId).get(0); },
createUploadForm: function (id, fileElementId, data, fileElement) { //create form
var formId = 'jUploadForm' + id; var fileId = 'jUploadFile' + id;
var form = jQuery('
for (var i in data) {
jQuery('').appendTo(form); } }
// var oldElement;
// if(fileElement == null)
// oldElement = jQuery('#' + fileElementId); // else
// oldElement = fileElement; //
// var newElement = jQuery(oldElement).clone(); // jQuery(oldElement).attr('id', fileId);
// jQuery(oldElement).before(newElement); // jQuery(oldElement).appendTo(form); if (typeof (fileElementId) == 'string') { fileElementId = [fileElementId]; }
for (var i in fileElementId) {
var oldElement = jQuery('#' + fileElementId[i]);
var newElement = jQuery(oldElement).clone(true,true); jQuery(oldElement).attr('id', fileId);
jQuery(oldElement).before(newElement); jQuery(oldElement).appendTo(form); }
//set attributes
jQuery(form).css('position', 'absolute'); jQuery(form).css('top', '-1200px'); jQuery(form).css('left', '-1200px'); jQuery(form).appendTo('body'); return form; },
ajaxFileUpload: function (s) {
// TODO introduce global settings, allowing the client to modify them for all requests, not only timeout
s = jQuery.extend({}, jQuery.ajaxSettings, s); var id = new Date().getTime()
var form = jQuery.createUploadForm(id, s.fileElementId, (typeof (s.data) == 'undefined' ? false : s.data), s.fileElement);
var io = jQuery.createUploadIframe(id, s.secureuri); var frameId = 'jUploadFrame' + id; var formId = 'jUploadForm' + id; // Watch for a new set of requests if (s.global && !jQuery.active++) { jQuery.event.trigger(\"ajaxStart\"); }
var requestDone = false; // Create the request object var xml = {} if (s.global)
jQuery.event.trigger(\"ajaxSend\ // Wait for a response to come back
var uploadCallback = function (isTimeout) { var io = document.getElementById(frameId); try {
if (io.contentWindow) {
xml.responseText = io.contentWindow.document.body ? io.contentWindow.document.body.innerHTML : null;
xml.responseXML = io.contentWindow.document.XMLDocument ? io.contentWindow.document.XMLDocument : io.contentWindow.document;
} else if (io.contentDocument) {
xml.responseText = io.contentDocument.document.body ? io.contentDocument.document.body.innerHTML : null;
xml.responseXML = io.contentDocument.document.XMLDocument ? io.contentDocument.document.XMLDocument : io.contentDocument.document; }
} catch (e) {
jQuery.handleError(s, xml, null, e); }
if (xml || isTimeout == \"timeout\") { requestDone = true; var status; try {
status = isTimeout != \"timeout\" ? \"success\" : \"error\";
// Make sure that the request was successful or notmodified if (status != \"error\") {
// process the data (runs the xml through httpData regardless of callback) var data = jQuery.uploadHttpData(xml, s.dataType);
// If a local callback was specified, fire it and pass it the data if (s.success)
s.success(data, status);
// Fire the global callback if (s.global)
jQuery.event.trigger(\"ajaxSuccess\ } else
jQuery.handleError(s, xml, status); } catch (e) {
status = \"error\";
jQuery.handleError(s, xml, status, e); }
// The request was completed if (s.global)
jQuery.event.trigger(\"ajaxComplete\
// Handle the global AJAX counter if (s.global && ! --jQuery.active) jQuery.event.trigger(\"ajaxStop\");
// Process result if (s.complete)
s.complete(xml, status);
jQuery(io).unbind()
setTimeout(function () { try {
jQuery(io).remove(); jQuery(form).remove();
}, 100)
xml = null
// Timeout checker if (s.timeout > 0) {
setTimeout(function () {
// Check to see if the request is still happening if (!requestDone) uploadCallback(\"timeout\"); }, s.timeout); } try {
var form = jQuery('#' + formId); jQuery(form).attr('action', s.url); jQuery(form).attr('method', 'POST'); jQuery(form).attr('target', frameId); if (form.encoding) {
jQuery(form).attr('encoding', 'multipart/form-data'); } else {
jQuery(form).attr('enctype', 'multipart/form-data'); }
jQuery(form).submit();
jQuery('#' + frameId).load(uploadCallback); return {
abort: function () { try {
jQuery('#' + frameId).remove(); jQuery(form).remove(); }
catch (e) { } } }; },
uploadHttpData: function (r, type) { var data = !type;
data = type == \"xml\" || data ? r.responseXML : r.responseText;
// If the type is \"script\ if (type == \"script\")
jQuery.globalEval(data);
// Get the JavaScript object, if JSON is used. if (type == \"json\") { data = r.responseText;
var start = data.indexOf(\">\"); if (start != -1) {
var end = data.indexOf(\"<\ if (end != -1) {
data = data.substring(start + 1, end); } }
eval(\"data = \" + data); }
// evaluate scripts within html if (type == \"html\")
jQuery(\"
return data; },
handleError: function (s, xml, status, e) { // If a local callback was specified, fire it if (s.error)
s.error(xml, status, e);
jQuery.event.trigger(\"ajaxError\ } });
controller:
@RequestMapping(\"uploadfileservice\")
protected void uploadservice(HttpServletRequest request, HttpServletResponse response,MultipartFile file) throws IOException {
String stationid = ServletRequestUtils.getStringParameter(request, \"id\模块id
String moudlename = ServletRequestUtils.getStringParameter(request, \"moudlename\模块名称 -局站管理
String moudlecode = ServletRequestUtils.getStringParameter(request, \"moudlecode\模块编码 - 1
String uploaduserid = ServletRequestUtils.getStringParameter(request, \"userid\ String rootPath=ConfigCacher.getOneKey(\"uploadFilePath\"); File baseurl = new File(rootPath);//文件保存基础路径 // 项目路径文件夹位置
//String Path = request.getSession().getServletContext().getRealPath(\"\"); Date date=new Date();
int year=date.getYear()+1900;
String showname=file.getOriginalFilename(); String fileurl=\"/\"+year+\"/\"+moudlename+\"/\"; String realname=showname;
File newFile = new File(rootPath+fileurl+realname);
realname=attachmentService.relname(newFile);//判断文件是否已经存在存在,存在则重命名
newFile = new File(newFile.getParentFile()+\"\\\\\"+realname); // 新文件
//File newFile = new File(rootPath+originalFileName); //文件路径:file1/+年/+模块编号/+originalFileName
// 判断目标文件所在目录是否存在 if( !newFile.getParentFile().exists()) {
// 如果目标文件所在的目录不存在,则创建父目录 newFile.getParentFile().mkdirs();
// 将内存中的数据写入磁盘 file.transferTo(newFile);
DateFormat sdf = new SimpleDateFormat(\"yyyy-MM-dd HH:mm:ss\"); String datastr=sdf.format(date);
Map jsonMap = new HashMap();//定义map jsonMap.put(\"success\ jsonMap.put(\"Url\jsonMap.put(\"filShowName\ jsonMap.put(\"reqId\Attachment attachment=new Attachment(); attachment.setBaseurl(String.valueOf(baseurl)); attachment.setFileurl(realname); attachment.setFilename(realname);attachment.setFileshowname(showname); attachment.setFilesize((int) file.getSize()); attachment.setFiletype(file.getContentType());attachment.setUploaddate(Timestamp.valueOf(datastr)); attachment.setUploaduserid(Integer.parseInt(uploaduserid)); attachment.setReqcode(\"stationid\");attachment.setReqid(Integer.parseInt(stationid)); attachment.setMoudlecode(moudlecode); attachment.setMoudlename(moudlename); attachment.setStatus(1);attachmentService.addAttachment(attachment); Response.writeObj2Json(response,jsonMap); }重命名方法:public String relname(File file) {String realname = file.getName(); while (file.exists()) { if(file.exists()){realname=file.getName();realname=realname.substring(0,realname.lastIndexOf(\".\"))+\"_1\"+realname.substring( realname.lastIndexOf(\".\"),realname.length()); file=new File(file.getParent()+\"\\\\\"+realname); } }return realname; }
jsonMap.put(\"filShowName\ jsonMap.put(\"reqId\
Attachment attachment=new Attachment(); attachment.setBaseurl(String.valueOf(baseurl)); attachment.setFileurl(realname); attachment.setFilename(realname);
attachment.setFileshowname(showname); attachment.setFilesize((int) file.getSize()); attachment.setFiletype(file.getContentType());
attachment.setUploaddate(Timestamp.valueOf(datastr)); attachment.setUploaduserid(Integer.parseInt(uploaduserid)); attachment.setReqcode(\"stationid\");
attachment.setReqid(Integer.parseInt(stationid)); attachment.setMoudlecode(moudlecode); attachment.setMoudlename(moudlename); attachment.setStatus(1);
attachmentService.addAttachment(attachment); Response.writeObj2Json(response,jsonMap); }
重命名方法:
public String relname(File file) {
String realname = file.getName(); while (file.exists()) { if(file.exists()){
realname=file.getName();
realname=realname.substring(0,
realname.lastIndexOf(\".\"))+\"_1\"+realname.substring( realname.lastIndexOf(\".\"),realname.length()); file=new File(file.getParent()+\"\\\\\"+realname); } }
return realname; }
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- huatuo9.cn 版权所有 赣ICP备2023008801号-1
违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务