asp.net mvc 提交表单中包含上传图片的问题

jessie9233 2014-04-25 12:14:43
我现在想要实现一个商品发布的功能。。商品发布里面包括很多商品相关属性,我现在单独提交其他属性是可以的,但是我想加一个有关这个商品的图片,先要上传图片然后提交,我现在是只能点击提交后就仅仅保存了除了图片之外的其他属性,图片上传不了。。有哪位大哥能帮我看看该怎么实现这个功能么。。。
这是controller和view的代码。。。

有人能帮我实现这个功能么。。。分全给你啊。。。
...全文
759 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
下雨天抽烟 2016-06-02
  • 打赏
  • 举报
回复
多个用户同事操作没有问题啊,iis本身就是多用户的 ,可以处理并发请求。多用户的情况下你只需要考虑性能就可以。图片提交你可以用ajax 来操作,这本身就是默认异步请求,谁请求就返回给谁,这个跟多用户没关系。另外要注意的是图片上传后保存在服务器中要定义一个新的名字,就像订单号那种或者其他的形式,因为你是靠文件名称来区别哪个用户上传的。至于你说的多用户同时提交订单不会出现冲突,只要你处理好逻辑关系,不要出现数据库死锁就可以。
wireboy 2016-06-02
  • 打赏
  • 举报
回复
引用 11 楼 u012202391 的回复:
代码没仔细看。上传图片一般都是异步上传,上传图片也是个过程,异步的方式可以不影响页面别的操作,上传完成后返回保存文件名称,路径一般都是你自己设定好的。这时候图片已经保存在你的服务器中了。你将返回的文件名或者完整路径存入数据库就可以了。对于垃圾图片你可以这样做,上传的时候就可以存在一个图片的管理临时表中。提交表单后你必然会将整个的表单数据存在另一个表中。这个图片路径或者名称可以存在两个表中,你可以写一个自动化任务啊,定期去对比两个表中的这个图片路径或者名称,只在临时表中的就是不用的(时间对比过期的),删掉过期就可以了。已经使用的可以删除临时表中的数据。 基本思路就是这样子吧
如果多个用户同时提交表单你怎么处理
下雨天抽烟 2016-06-02
  • 打赏
  • 举报
回复
代码没仔细看。上传图片一般都是异步上传,上传图片也是个过程,异步的方式可以不影响页面别的操作,上传完成后返回保存文件名称,路径一般都是你自己设定好的。这时候图片已经保存在你的服务器中了。你将返回的文件名或者完整路径存入数据库就可以了。对于垃圾图片你可以这样做,上传的时候就可以存在一个图片的管理临时表中。提交表单后你必然会将整个的表单数据存在另一个表中。这个图片路径或者名称可以存在两个表中,你可以写一个自动化任务啊,定期去对比两个表中的这个图片路径或者名称,只在临时表中的就是不用的(时间对比过期的),删掉过期就可以了。已经使用的可以删除临时表中的数据。 基本思路就是这样子吧
sysmenu 2016-06-02
  • 打赏
  • 举报
回复
如果图片异步上传后,取消提交表单,那么对这些垃圾图片该如何管理?
jessie9233 2014-04-25
  • 打赏
  • 举报
回复
自己顶一下。。。。求回复啊。。。。
webdiyer 2014-04-25
  • 打赏
  • 举报
回复
上传文件的话你得设置form的enctype为 multipart/form-data,象这样: @using (Html.BeginForm("Index", "Home", FormMethod.Post, new { enctype = "multipart/form-data" }))
jessie9233 2014-04-25
  • 打赏
  • 举报
回复
有谁能教我该怎么做么。。。?我可以付酬金的。。谢谢,请联系我qq185949167
jessie9233 2014-04-25
  • 打赏
  • 举报
回复
引用 3 楼 a1214668850 的回复:
先把图片异步上传到服务器,返回URL到页面,在action里面获取图片URL就好了。自己去网上搜下异步上传的JS插件就OK了。
这位大哥能不能具体说说啊。。。怎么异步上传到服务器啊?还有怎么返回?因为我是初学者,所以很多东西都不太明白啊。。拜托了啊。。。
快跑稻草人 2014-04-25
  • 打赏
  • 举报
回复
必须单独上传图片,获取路径以后把路径写入数据库
「已注销」 2014-04-25
  • 打赏
  • 举报
回复
使用upload插件,先将图片上传到服务器,只保存图片名称,保存到数据库就好了
CHild 2014-04-25
  • 打赏
  • 举报
回复
先把图片异步上传到服务器,返回URL到页面,在action里面获取图片URL就好了。自己去网上搜下异步上传的JS插件就OK了。
king06 2014-04-25
  • 打赏
  • 举报
回复
Form标签里面的action呢?

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧