
.net后台文件实现代码,已测试可使用,上传OK
添加文件upup.aspx,代码如下
using System;
using System.Data.OleDb;
public partial class upup : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Response.ContentType = "text/plain";
var fs = Request.Files;
if (fs.Count > 0)
{
try
{
string strFailNameOld = fs[0].FileName.ToString().Trim().ToUpper();
strFailNameOld = strFailNameOld.Substring(0, strFailNameOld.LastIndexOf("."));
string strFailNameNew = "";
Random rd = new Random();
string path = System.Web.HttpContext.Current.Server.MapPath("upimg\\");//上传路径的文件夹
string pathName = fs[0].FileName;
int lastPosition = pathName.LastIndexOf("\\");
string fileName = pathName.Substring(lastPosition + 1);
string fileType = fileName.Substring(fileName.LastIndexOf(".") + 1);
string vstr = path + DateTime.Now.ToString("yyyymmddhhmmss") + rd.Next().ToString() + fileName;
strFailNameNew = DateTime.Now.ToString("yyyymmddhhmmss") + rd.Next().ToString() + fileName;
string connstr = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source =" + vstr + ";Extended Properties='Excel 8.0;HDR=NO;IMEX=1'";
OleDbConnection olecon = new OleDbConnection(connstr);
fs[0].SaveAs(vstr);
Response.Write(strFailNameNew);
/*文件名、文件路InsertIntoNameToDB(strFailNameOld,strFailNameNew)
*
*/
}
catch (Exception ex)
{
string strErr = ex.ToString();
}
}
}
}
修改zjdaima.js中第9行,后台文件路径,请确保路径正确
url:"upup.aspx", // 上传文件的路径
还有注意:上传路径的文件夹upimg要存在,根据自己实际情况,只要路径正确是不会出错的。
string path = System.Web.HttpContext.Current.Server.MapPath("upimg\\");//上传路径的文件夹
这个插件前台页面的文档可以查到,后台接收就没有说明了。这里介绍一下我用springmvc接收传向后台的值:
@RequestMapping("/admin/addImage.do")
public ModelAndView handleRequest(HttpServletRequest request,
HttpServletResponse response) throws Exception {
MultipartResolver resolver = new CommonsMultipartResolver(request
.getSession().getServletContext());
MultipartHttpServletRequest multipartRequest = resolver
.resolveMultipart(request);
MultipartFile file = multipartRequest.getFile("fileList");