包含图片的form表单提交方法提交方式为ajax(不需要转成base64码)

news/2024/7/5 6:54:18

进行上传之前需要用maven导包

<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3.2</version>
</dependency>
然后在spring-mvc.xml中添加配置文件

<bean id="multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="maxUploadSize" value="204800"/>
</bean>
配置方面暂时就是这样了,然后是前端方面
先写两个form表单分别为图片提交和表单信息提交

<!--该处为信息提交处,记得要写id-->
<form name="add" id="formSub">
<input type="number" name="ldmCommodityId" id="ldmCommodityId">
<br>
<input type="number" name="ldmLotteryId" id="ldmLotteryId">

</form>
<!--此处为图片信息提交处,同上要有id-->
<form id="uploadPic">
图片: &nbsp;<input type="file" name="storeimgsrc" id="storeimgsrc" accept="imgage/*" οnchange="base64()">
</form>
<button type="submit" οnclick=postInfo("url")>新增</button>

//图片预览区的div
<div style="float: right" id="imgShow" class="imgShow" hidden=true>
<img id="img_upload_show"/>
</div>


下面就是jQuery部分了(这部分的一些配置就不写出来了)
<script type="text/javascript">

//这是我自己添的图片预览方法
function base64() {

var input = document.querySelector('input[type = "file"]');

var file = input.files[0]
console.log(file);

var reader = new FileReader();
reader.readAsDataURL(file);

reader.onload = function () {
$("#img_upload_show").attr("src", this.result);//将转换后的编码存入src完成预览
}
}


//这是ajax提交方法
function postInfo(url) {

var formData = new FormData($("#uploadPic")[0]);
var json = JSON.stringify($("#formSub").serializeArray());
formData.append("json", json)

$.ajax({
type: "POST",
url: url,
data: formData,
async: false,
cache: false,
contentType: false,
processData: false,
success: function (response) {
alert(data)
console.log(data);
if (data == "success") {
alert("成功");

} else {
alert("失败";
}
}
})
}
</script>




转载于:https://www.cnblogs.com/java-memory/p/8674427.html


http://www.niftyadmin.cn/n/4558093.html

相关文章

[倍增][最短路-Floyd][dp]

题目描述 小A的工作不仅繁琐&#xff0c;更有苛刻的规定&#xff0c;要求小A每天早上在6&#xff1a;00之前到达公司&#xff0c;否则这个月工资清零。可是小A偏偏又有赖床的坏毛病。于是为了保住自己的工资&#xff0c;小A买了一个十分牛B的空间跑路器&#xff0c;每秒钟可以跑…

c#怎样打包 可以使另一个程序随开机自动启动

C#编的程序用微软的VS有发布功能 就相当于JAVA里的JAR打包发布 这样 就变EXE文件了

双击CAD对象(具有扩展数据),显示自定义对话框实现方法

转自&#xff1a;Cad人生 链接&#xff1a;http://www.cnblogs.com/cadlife/p/3463337.html 题目&#xff1a;双击CAD对象&#xff0c;显示自定义对话框实现方法 内容粘贴如下&#xff1a; 主要是绑定两个事件&#xff1a;一个是 Application.DocumentManager.DocumentLockMode…

405

get和post用反的话 没有按照服务端要求的请求格式

分别用顺序交换法和选择顺序法和 按由小到大输出 如何用C写一段程序:任意输入10个数

自己试着做吧 都可以 还有交换排序 选择排序 不会了可以再找我 num[i]);}for(i8;i>0;i--){ for(j9;j>9-i;j--){ if(num[j]<num[j-1]) { tnum[j]; num[j]num[j-1]; num[j-1]t; }}for(i0;i<10;i){ printf("%d/t" num[10];int t;for(i0;i<10;i){ scanf(&…

bzoj1572 [Usaco2009 Open]工作安排Job

[Usaco2009 Open]工作安排Job Time Limit: 10 Sec Memory Limit: 64 MB Description Farmer John 有太多的工作要做啊&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;为了让农场高效运转&#xff0c;他必须靠他的工作赚钱&…

C语言怎么 学

然后在为了同样的目的自己写一次代码并试验 先从抄书上的简单代码开始 最大限度的完成并理解每个你见过的程序 最后要学会举一反三 ||| 全身心的投入 如果不成功再对照样例 抄完了以后就试验代码

20154312 曾林 Exp3 免杀原理与实践

20154312 曾林 0.写在前面 AV厂商检测恶意软件的方式主流的就三种&#xff1a; 基于特征码的检测启发式恶意软件检测基于行为的恶意软件检测我们要做的就是让我们的恶意软件没法被这三种方式找到&#xff0c;也就是免杀。具体的手段有&#xff1a; 改变特征码 如果你手里只有EX…