关于多附件上传的,求大神指教

问题描述

下面是代码:protectedvoidButton1_Click(objectsender,EventArgse){HttpFileCollection_files=System.Web.HttpContext.Current.Request.Files;for(inti=0;i<_files.Count;i++){stringShortFileName=_files[i].FileName.Substring(_files[i].FileName.LastIndexOf("\")+1);if(ShortFileName!=""){_files[i].SaveAs(Server.MapPath("~/files/"+ShortFileName));//Page.Response.Write("文件名:["+ShortFileName+"]上传成功!<br>");}stringname=_files[i].FileName.Substring(_files[i].FileName.LastIndexOf("\")+1);stringvpath="files/"+name;//虚拟路径stringtype=File1.PostedFile.ContentType;stringdt=DateTime.Now.ToString("yyyy年MM月dd日");try{stringconnstr=ConfigurationManager.ConnectionStrings["WJConnectionString"].ConnectionString;//从Web.config读取连接字符串SqlConnectionconn=newSqlConnection(connstr);conn.Open();SqlCommandcmd=newSqlCommand();cmd.Connection=conn;cmd.CommandText="insertintoziliao([文件标题],[发布人],[发布部门],[发布时间],[文件内容],[附件名称],[附件类型],[附件路径])values('"+TextBox1.Text+"','"+Label1.Text+"','"+DropDownList1.SelectedValue+"',@4,'"+TextBox2.Text+"',@6,@7,@8)";cmd.Parameters.AddWithValue("@6",name);cmd.Parameters.AddWithValue("@7",vpath);cmd.Parameters.AddWithValue("@8",type);cmd.Parameters.AddWithValue("@4",dt);我想把每次循环得到的附件名字以逗号分隔,拼接起来重新赋值给name或者其他变量,反正要拼接起来存到“[附件名称]”字段去,我应该怎么改啊

解决方案

解决方案二:
这东西最好做成主外键(主从表),一个邮件对应多个附件,一行主表数据对应多行子表数据否则你要单独下载其中一个附件,会是个很麻烦的事情
解决方案三:
有没有点实力分享啊大哥
解决方案四:
只不过把一个表分成2个表,这有什么难理解的吗查询的时候先查主表,然后根据主表里的外键再去查子表(附件),然后罗列出来,不就完了
解决方案五:
protectedvoidButton1_Click(objectsender,EventArgse){HttpFileCollection_files=System.Web.HttpContext.Current.Request.Files;stringnames=string.Empty;for(inti=0;i<_files.Count;i++){stringShortFileName=_files[i].FileName.Substring(_files[i].FileName.LastIndexOf("\")+1);if(ShortFileName!=""){_files[i].SaveAs(Server.MapPath("~/files/"+ShortFileName));//Page.Response.Write("文件名:["+ShortFileName+"]上传成功!<br>");}names+=_files[i].FileName.Substring(_files[i].FileName.LastIndexOf("\")+1)+“,”;stringvpath="files/"+name;//虚拟路径stringtype=File1.PostedFile.ContentType;stringdt=DateTime.Now.ToString("yyyy年MM月dd日");}try{stringconnstr=ConfigurationManager.ConnectionStrings["WJConnectionString"].ConnectionString;//从Web.config读取连接字符串SqlConnectionconn=newSqlConnection(connstr);conn.Open();SqlCommandcmd=newSqlCommand();cmd.Connection=conn;cmd.CommandText="insertintoziliao([文件标题],[发布人],[发布部门],[发布时间],[文件内容],[附件名称],[附件类型],[附件路径])values('"+TextBox1.Text+"','"+Label1.Text+"','"+DropDownList1.SelectedValue+"',@4,'"+TextBox2.Text+"',@6,@7,@8)";cmd.Parameters.AddWithValue("@6",names.Substring(0,names.Length-1));cmd.Parameters.AddWithValue("@7",vpath);cmd.Parameters.AddWithValue("@8",type);cmd.Parameters.AddWithValue("@4",dt);

时间: 2024-10-22 18:03:03

关于多附件上传的,求大神指教的相关文章

文件上传下载-求大神指教!怎么做一个Android软件实现云相册的功能!

问题描述 求大神指教!怎么做一个Android软件实现云相册的功能! 怎么做一个Android App,能够实现用户用手机拍照后,照片自动上传到服务器??用自动上传下载?服务和接受广播?普通App能实现吗?大神在哪,求点拨! 解决方案 系统拍照之后,接受到这个广播之后,上传即可.后者检查图片库,看是否有图片增加. 解决方案二: 自己做app,调用系统相机,然后把获得图片上传就行了 当然你可以接收系统相机的广播http://www.bubuko.com/infodetail-792730.html

ueditor+ struts2 图片和附件上传配置 求大神帮忙

问题描述 怎么配置 解决方案 解决方案二:百度编辑器不带上传功能,并且是异步上传,,直接使用就可以了...至于struts2可以不用考虑,,因为百度编辑器都能满足..具体在核心配置中都有注释.解决方案三:不带-->自带

Ueditor上传图片提示未找到上传文件-求大神帮助

问题描述 Ueditor上传图片提示未找到上传文件-求大神帮助 解决方案 参考:http://blog.sina.com.cn/s/blog_63b470180102ux4a.html

我想下载同一局域网里 其他电脑上的 pdf 求大神指教

问题描述 我想下载同一局域网里其他电脑上的pdf比如我的ip是192.168.97.15现在想下载192.168.97.16电脑上的pdf文件求大神指教相应代码 解决方案 解决方案二:确保你要下载的那个pdf映射到了iis中,然后就可以使用这篇博客方法进行下载了.解决方案三:不是很懂我是做成网站的模式的有没有简单点的vb代码方法解决方案四: 解决方案五:192.168,97.16安装ftp服务,likeserver-u,或者windows自带的ftp服务也行,192.168.97.15安装FTP

求大神指教 ajaxFileUpload 上传多个文件时候 springMVC 只接受到了一个文件 不知道在怎么回事

问题描述 求大神指教ajaxFileUpload上传多个文件时候springMVC只接受到了一个文件不知道怎么回事后台用@RequestParamMultipartFile[]myfiles来接受的if(typeof(fileElementId)=='string'){fileElementId=[fileElementId];}for(variinfileElementId){//按namevaroldElement=jQuery('#'+fileElementId[i]);varnewEle

css 样式 求教-求大神指教css样式前后对齐不上

问题描述 求大神指教css样式前后对齐不上 求大神,苦恼一上午了.增加了一个样式通知管理.老前后对其不上, </tr> 可惜c币不够.真心求教 Blockquote 解决方案 </tr>代码送上 解决方案二: 代码能看见吗 </tr> 解决方案三: 看不到代码..把左尖括号去掉后再发来看看 解决方案四: 我的建议是不要用标签属性来定义高宽等,容易受到干扰,改为样式试试 解决方案五: 只能看到一堆 红叉....... 解决方案六: 老兄,你的图--挂了-- 解决方案七:

页面显示-为什么页面上 显示不出jsp中label 里的文字 求大神指教

问题描述 为什么页面上 显示不出jsp中label 里的文字 求大神指教 为什么页面上 显示不出jsp中label 里的文字 求大神指教 解决方案 你要显示什么东西?把代码贴出来 解决方案二: 你这是表格还是div的?如果是表格的话应该就没有这问题吧.div的话可能被覆盖了.div的话可以这样试试: 密码 相关文章 java web-.jsp页面中如何把文字写在图片上想要的位置? jsp-在一个JSP页面显示显示两张表的数据,求大神求好心淫 帮帮我~~~~~~ java web-求大神指教关于J

c++-我在oj上输出时提示格式错误,求大神指教

问题描述 我在oj上输出时提示格式错误,求大神指教 #include using namespace std; int main() { int n; cin >> n; int * p = new int[n * 2]; int i; for (i = 0; i < n; i++) { cin >> p[i * 2]; cin >> p[i * 2 + 1]; } for (i = 0; i < n; i++) { int a = p[i * 2]; in

android: 遇到了一个eclipse工程转到studio上的问题?求大神帮解决

问题描述 android: 遇到了一个eclipse工程转到studio上的问题?求大神帮解决 我在把项目由eclipse导到studio的时候遇到了一个问题,如下: Error:Execution failed for task ':app:transformClassesWithDexForDebug'. com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessExce

链接传参数-C语言,二维数组的元素,相同位置对应相加。求大神指教。

问题描述 C语言,二维数组的元素,相同位置对应相加.求大神指教. 两个二维数组,13列X64行,读取文件,元素相同位置对应相加,再求平均数.写出来之后,无法运行,一直都是seg fault11.还请大神指教. #include #include #include #include /*main program*/ int main() { int i,j,ave = 0; float filename1[832],filename2[832]; FILE*fp1,*fp2; /***read n