JS/Jquey 文件上传

1. 单文件上传

1. js

function postData(){
    // 构参,参数需要{photo: 上传的文件,service: 'App.Passion.UploadFile', token: 'sdfewdsdfe'}
    // 如果参数只有photo,参数可简化为 new FormData($("#photo")[0].files[0]);key值file为input的name值;
    var formData = new FormData();
    formData.append("photo",$("#photo")[0].files[0]); // $("#photo")[0].files[0];获取上传的文件;单文件上传
    formData.append("service",'App.Passion.UploadFile');
    formData.append("token",token);
    // 请求
    $.ajax({
        url:'http://www.baidu.com/',
        type:'post',
        data: formData,
        contentType: false,
        processData: false,
        success:function(res){
            console.log(res.data);
            if(res.data["code"]=="succ"){
                alert('成功');
            }else if(res.data["code"]=="err"){
                alert('失败');
            }else{
                console.log(res);
            }
        }
    })
}

2.html

<input type="file" title="单文件上传" name="photo" id="photo" value="" placeholder="免冠照片">

2. 多文件上传

1. js

$('#photoForm input').change(function() {
    // 构参; 参数值只需要key为“myfiles”,value为所选文件的对象;
    var photoForm = $('#photoForm')[0],
    photoFormData = new FormData(photoForm); // 获取文件列表 $('#photoInput')[0].files;
    // 请求
   $('.loading').show();
    $.ajax({
        type: 'POST',
        url: "/cert/filesUpload",
        data: photoFormData,
        // 告诉jQuery不要去处理发送的数据
        processData : false,
        // 告诉jQuery不要去设置Content-Type请求头
        contentType : false,
        complete:function(){
             $('.loading').hide();
             $("#photoForm input").val('');
        },
        success:function(d){
            // 上传成功后操作。
        }
     });
   });

2. html

<form id="photoForm">
     <input id="photoInput" type="file" title="多文件上传" name="myfiles" multiple="multiple">照片导入
</form>

原文地址:https://www.cnblogs.com/zero-zm/p/11622782.html

时间: 2024-08-28 11:19:00

JS/Jquey 文件上传的相关文章

Js学习文件上传

// 文件上传 jQuery(function() { var $ = jQuery, $list = $('#thelist'), $btn = $('#ctlBtn'), state = 'pending', uploader; uploader = WebUploader.create({ // 不压缩image resize: false, // swf文件路径 swf: BASE_URL + '/js/Uploader.swf', // 文件接收服务端. server: 'http:/

用openoffice+jodconverter+webuploader+pdf.js实现文件上传、在线预览功能

一.背景 最近公司一个项目要实现一个文件上传以及多文档在线预览的功能,之前一直做无线工具开发的,没有涉及到这些东西.另外项目组缺java开发人员,而且自己也只是一个半吊子前端加小半吊子java开发人员,所以让我一个人先弄个Demo出来瞧瞧.在网上搜索了不少资料,在这里只是整理一下,留作以后查阅. 二.插件以及工具包 1.pdfjs-v1.7.225  前端pdf格式文件的显示组件 2.webuploader-0.1.5  百度的文件上传组件 3.video-js-6.2.5 html5视频播放组

JS大文件上传解决方案

1 背景 用户本地有一份txt或者csv文件,无论是从业务数据库导出.还是其他途径获取,当需要使用蚂蚁的大数据分析工具进行数据加工.挖掘和共创应用的时候,首先要将本地文件上传至ODPS,普通的小文件通过浏览器上传至服务器,做一层中转便可以实现,但当这份文件非常大到了10GB级别,我们就需要思考另一种形式的技术方案了,也就是本文要阐述的方案. 技术要求主要有以下几方面: 支持超大数据量.10G级别以上 稳定性:除网络异常情况100%成功 准确性:数据无丢失,读写准确性100% 效率:1G文件分钟级

JS大文件上传解决方案实例代码

需求: 支持大文件批量上传(20G)和下载,同时需要保证上传期间用户电脑不出现卡死等体验: 内网百兆网络上传速度为12MB/S 服务器内存占用低 支持文件夹上传,文件夹中的文件数量达到1万个以上,且包含层级结构. 支持PC端全平台操作系统,Windows,Linux,Mac 支持文件和文件夹的批量下载,断点续传.刷新页面后继续传输.关闭浏览器后保留进度信息. 支持文件夹批量上传下载,服务器端保留文件夹层级结构,服务器端文件夹层级结构与本地相同. 支持断点续传,关闭浏览器或刷新浏览器后仍然能够保留

ajaxfileupload.js实现文件上传

1 <head runat="server"> 2 <title></title> 3 <script src="Scripts/jquery-1.3.1.min.js" type="text/javascript"></script> 4 <script src="Scripts/ajaxfileupload.js" type="text/javas

js实现文件上传

js function UpladFile() { var fileObj = document.getElementById("filetes").files[0]; // 获取文件对象 var FileController = "/Home/upfile"; // 接收上传文件的后台地址 // FormData 对象 var form = new FormData(); form.append("author", "hooyes&q

关于js的文件上传问题~

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

又拍云 Node.js 实现文件上传、删除

Node.js 服务端 使用 Node.js + Express.js 实现 服务端 const express = require("express"); const app = express(); const axios = require('axios'); app.set('port', process.env.PORT || 8082); // 静态资源目录,这里放在了根目录,生产环境不允许这样 app.use(express.static(__dirname)); //

js实现文件上传,删除效果

效果图: 刚开始: 点击按钮"选择更多后",可以添加很多选择文件: 点击按钮"删除"后: 实现代码: <!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>选择文件</title> <style type="text/css"> *{ margin:0px; padding:0px