jquery图片上传

所属分类:输入-上传

 225846  867  查看评论 (156)
分享到微信朋友圈
X
jquery图片上传 ie兼容10

更新时间:2019-09-16 15:30:53

更新说明:修复上传文件名为中文时出现的错误问题

.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();
            }
        }
    }
}

修改jq22.js中第9行,后台文件路径,请确保路径正确

url:"upup.aspx",  // 上传文件的路径

还有注意:上传路径的文件夹upimg要存在,根据自己实际情况,只要路径正确是不会出错的。

string path = System.Web.HttpContext.Current.Server.MapPath("upimg\\");//上传路径的文件夹

以下内容由 EX丨Calibur丶 提供

这个插件前台页面的文档可以查到,后台接收就没有说明了。这里介绍一下我用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");

这个file就能获取前台post传出的值。

相关插件-上传

图片上传插件zyupload java版实例代码

本插件经本人多次修改完善,功能齐全,支持多图片上传、拖拽上传、剪辑、编辑,上传预览,编辑获取默认值等功能,并且每一个功能对应一个demo,简单易懂,方便学习修改
  上传
 115789  806

手机端实现多图片上传预览

HTML+CSS+原生JS实现手机端实现多图片上传,选中图片后,可以点击放大(有一定的注释,在PC,ipad,IOS和安卓上都测试过)
  上传
 33491  313

jQuery图片上传,带剪切功能

jQuery图片上传,适用移动端,带剪切功能,支持手势调节图片大小
  上传
 38943  337

jQuery图片上传预览支持拖拽

上传单个图片,同时支持将图片拖拽在框中
  上传
 63163  417

讨论这个项目(156)回答他人问题或分享插件使用方法奖励jQ币 评论用户自律公约

    不忧了 1
    2023/7/12 15:55:03

    javascript
    // 打开不透明度后,需要设置.file_bar的z-index为正数来解决遮挡问题

    $("#uploadImage_" + file.index).css("opacity", 0.2);

    css

    /* 每个图片上的操作bar */
    .file_bar{
    margin: 0;
        left: 0px;
        right: 0px;
        position: absolute;
        top: 0px;
        height:0px;
        padding:0px;
        margin: 0;
        opacity: 0.8;
        color:#fff;
        background: none repeat scroll 0 0 #000000;
        transition: all 0.5s;
    -moz-transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    overflow: hidden;
        z-index: 1;
    }
        不忧了0
        2023/7/12 16:00:10
        或者z-index设置到.file_hover里面也可以
    回复
    taishandui 0
    2023/2/19 23:38:13
    外部获得的回调接口 好像不管用?要怎么写来着 回复
    州? 0
    2022/4/15 1:44:37
    请问这个后台中 是怎么做到获取多个图片名 用一个变量保存的 回复
    ē┿o承诺ジo 0
    2022/1/21 17:43:36
    如果退出后再进入页面上传时如何读取之前上传的图片? 回复
    _灵风 0
    2020/8/28 9:37:22
    我选择添加文件,文件不是在div左侧显示的 回复
    Nicole 0
    2020/8/25 17:23:57
    关于删除后不能再次上传同样图片的bug,是因为作者用的change事件,所以同一张的时候input type="file"的value未改变,事件根本没执行。可以在zyUpload.js的on方法中增加$("#fileImage").val("")解决。
        Nicole0
        2020/8/25 17:26:44
        刚才评论的方法名称被屏蔽了,在删除方法中增加,zyUpload.js第318行。
        Nicole1
        2020/8/25 17:28:54
        可以在过滤funFilterEligibleFile里增加文件最大数量和文件大小限制
    回复
    Joe 0
    2020/2/8 22:41:13
    请问下如何给插件赋值,显示几张图片,有没有什么事件可以直接调用的? 回复
    夏林 0
    2019/9/16 11:15:49
    如何在把文件上传到自己本机上?我想上传后,把文件存放在D:\upload下面,我是小白
        西瓜0
        2019/9/16 15:43:16
        文件,和说明方法已经更新,文件存放地址是由后台决定的。
    回复
    天际线 0
    2019/6/17 14:53:11
    作者说的前端文档哪里可以找得到啊・ 回复
    HeTaoJiaZi 0
    2019/4/17 14:46:45
    有前后台完整代码么? 回复
😃
  • 😀
  • 😉
  • 😥
  • 😵
  • 😫
  • 😘
  • 😡
  • 👍
  • 🌹
  • 👏
  • 🍺
  • 🍉
  • 🌙
  • 💖
  • 💔
😃
  • 😀
  • 😉
  • 😥
  • 😵
  • 😫
  • 😘
  • 😡
  • 👍
  • 🌹
  • 👏
  • 🍺
  • 🍉
  • 🌙
  • 💖
  • 💔
取消回复