js上传选择图片功能代码(js上传图片并预览)

本文目录一览:

我需要一个js或者jquery能批量上传图片+预览的功能。急~~~急~~~急~~

Web Uploader 项目,符合你的要求。

1、引入资源

使用Web Uploader文件上传需要引入三种资源:JS, CSS, SWF。

!–引入CSS–

link rel=”stylesheet” type=”text/css” href=”webuploader文件夹/webuploader.css”

!–引入JS–

script type=”text/javascript” src=”webuploader文件夹/webuploader.js”/script

!–SWF在初始化的时候指定,在后面将展示–

2、Html

首先需要准备一个按钮,和一个用来存放添加的文件信息列表的容器。

!–dom结构部分–

div id=”uploader-demo”

    !–用来存放item–

    div id=”fileList” class=”uploader-list”/div

    div id=”filePicker”选择图片/div

/div

3、Javascript

创建Web Uploader实例

// 初始化Web Uploader

var uploader = WebUploader.create({

    // 选完文件后,是否自动上传。

    auto: true,

    // swf文件路径

    swf: BASE_URL + ‘/js/Uploader.swf’,

    // 文件接收服务端。

    server: ”,

    // 选择文件的按钮。可选。

    // 内部根据当前运行是创建,可能是input元素,也可能是flash.

    pick: ‘#filePicker’,

    // 只允许选择图片文件。

    accept: {

        title: ‘Images’,

        extensions: ‘gif,jpg,jpeg,bmp,png’,

        mimeTypes: ‘image/*’

    }

});

监听fileQueued事件,通过uploader.makeThumb来创建图片预览图。

PS: 这里得到的是Data URL数据,IE6、IE7不支持直接预览。可以借助FLASH或者服务端来完成预览。

// 当有文件添加进来的时候

uploader.on( ‘fileQueued’, function( file ) {

    var $li = $(

            ‘div id=”‘ + file.id + ‘” class=”file-item thumbnail”‘ +

                ‘img’ +

                ‘div class=”info”‘ + file.name + ‘/div’ +

            ‘/div’

            ),

        $img = $li.find(‘img’);

    // $list为容器jQuery实例

    $list.append( $li );

    // 创建缩略图

    // 如果为非图片文件,可以不用调用此方法。

    // thumbnailWidth x thumbnailHeight 为 100 x 100

    uploader.makeThumb( file, function( error, src ) {

        if ( error ) {

            $img.replaceWith(‘span不能预览/span’);

            return;

        }

        $img.attr( ‘src’, src );

    }, thumbnailWidth, thumbnailHeight );

});

然后剩下的就是上传状态提示了,当文件上传过程中, 上传成功,上传失败,上传完成都分别对应uploadProgress, uploadSuccess, uploadError, uploadComplete事件。

// 文件上传过程中创建进度条实时显示。

uploader.on( ‘uploadProgress’, function( file, percentage ) {

    var $li = $( ‘#’+file.id ),

        $percent = $li.find(‘.progress span’);

    // 避免重复创建

    if ( !$percent.length ) {

        $percent = $(‘p class=”progress”span/span/p’)

                .appendTo( $li )

                .find(‘span’);

    }

    $percent.css( ‘width’, percentage * 100 + ‘%’ );

});

// 文件上传成功,给item添加成功class, 用样式标记上传成功。

uploader.on( ‘uploadSuccess’, function( file ) {

    $( ‘#’+file.id ).addClass(‘upload-state-done’);

});

// 文件上传失败,显示上传出错。

uploader.on( ‘uploadError’, function( file ) {

    var $li = $( ‘#’+file.id ),

        $error = $li.find(‘div.error’);

    // 避免重复创建

    if ( !$error.length ) {

        $error = $(‘div class=”error”/div’).appendTo( $li );

    }

    $error.text(‘上传失败’);

});

// 完成上传完了,成功或者失败,先删除进度条。

uploader.on( ‘uploadComplete’, function( file ) {

    $( ‘#’+file.id ).find(‘.progress’).remove();

});

更多细节,请查看js源码。

怎样用js或者jq实现点击这个图片就可以选择上传还有预览图片啊

!doctype html

html

head

meta charset=”UTF-8″

meta name=”Generator” content=”EditPlus®”

meta name=”Author” content=””

meta name=”Keywords” content=””

meta name=”Description” content=””

titleDocument/title

script src=”jquery-3.1.1.min.js”/script

/head

body

h3请选择图片文件:JPG/GIF/h3

form name=”form0″ id=”form0″

input type=”file” name=”file0″ id=”file0″ multiple=”multiple” /

brbrimg src=”” id=”img0″ width=”120″

/form

/body

script

$(“#file0”).change(function(){

var objUrl = getObjectURL(this.files[0]) ;

console.log(“objUrl = “+objUrl) ;

if (objUrl)

{

$(“#img0”).attr(“src”, objUrl);

$(“#img0”).removeClass(“hide”);

}

}) ;

//建立一个可存取到该file的url

function getObjectURL(file)

{

var url = null ;

if (window.createObjectURL!=undefined)

{ // basic

url = window.createObjectURL(file) ;

}

else if (window.URL!=undefined)

{

// mozilla(firefox)

url = window.URL.createObjectURL(file) ;

}

else if (window.webkitURL!=undefined) {

// webkit or chrome

url = window.webkitURL.createObjectURL(file) ;

}

return url ;

}

$(‘input’).on(‘change’,function(){

var value = $(this).val();

value = value.split(“\\”)[2];

alert(value);

})

/script

/html

求一段JS或Jquery异步上传图片的代码

图片和文件等流媒体 上传都是靠from表单的提交。

你可以设置一个隐藏的from表单

里面有个input id=’file’ type=’file’

选择玩图片之后赋值给file

然后用jquery from表单提交即可

form id=”form” runat=”server” enctype=”multipart/form-data” 

input id=’file’ type=’file’

/from

$.ajax({

    url:’XXXX’,//上传后台路径

    data:$(‘#form’).serialize(),

    type:”POST”,

    success:function(){

    

    }

});

用js脚本,怎么实现弹出选择图片的对话框,并将文件上传到服务器

//要有form标签,设置提交地址。后面就是后台的事了。

form action=”提交地址” method=”post” enctype=”multipart/form-data”

input type=”button” id=”upload” name=”” value=”选择” /

input type=”submit” id=”upload” name=”” value=”提交” /

/form

//百度没给我审核通过:“先介绍算法思路,再给出参考代码,并对关键代码做注释说明。提供运行效果截图。”

//这句话是给百度的:“我真实忍不住要骂人,思路,参考代码,注释,还要运行效果截图!!这一串下来要花多少时间??你TM是给我发工资还是怎么!!!??我给别人解决问题浪费我少许时间我可接收我也算助人为乐,现在到好还要像孙子一样按你的指示一步步做事????”

原创文章,作者:ZPEM7,如若转载,请注明出处:https://www.506064.com/n/129805.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
ZPEM7ZPEM7
上一篇 2024-10-03 23:27
下一篇 2024-10-03 23:27

相关推荐

  • Python周杰伦代码用法介绍

    本文将从多个方面对Python周杰伦代码进行详细的阐述。 一、代码介绍 from urllib.request import urlopen from bs4 import Bea…

    编程 2025-04-29
  • Python字符串宽度不限制怎么打代码

    本文将为大家详细介绍Python字符串宽度不限制时如何打代码的几个方面。 一、保持代码风格的统一 在Python字符串宽度不限制的情况下,我们可以写出很长很长的一行代码。但是,为了…

    编程 2025-04-29
  • Python基础代码用法介绍

    本文将从多个方面对Python基础代码进行解析和详细阐述,力求让读者深刻理解Python基础代码。通过本文的学习,相信大家对Python的学习和应用会更加轻松和高效。 一、变量和数…

    编程 2025-04-29
  • 仓库管理系统代码设计Python

    这篇文章将详细探讨如何设计一个基于Python的仓库管理系统。 一、基本需求 在着手设计之前,我们首先需要确定仓库管理系统的基本需求。 我们可以将需求分为以下几个方面: 1、库存管…

    编程 2025-04-29
  • Python满天星代码:让编程变得更加简单

    本文将从多个方面详细阐述Python满天星代码,为大家介绍它的优点以及如何在编程中使用。无论是刚刚接触编程还是资深程序员,都能从中获得一定的收获。 一、简介 Python满天星代码…

    编程 2025-04-29
  • 写代码新手教程

    本文将从语言选择、学习方法、编码规范以及常见问题解答等多个方面,为编程新手提供实用、简明的教程。 一、语言选择 作为编程新手,选择一门编程语言是很关键的一步。以下是几个有代表性的编…

    编程 2025-04-29
  • Python实现简易心形代码

    在这个文章中,我们将会介绍如何用Python语言编写一个非常简单的代码来生成一个心形图案。我们将会从安装Python开始介绍,逐步深入了解如何实现这一任务。 一、安装Python …

    编程 2025-04-29
  • 怎么写不影响Python运行的长段代码

    在Python编程的过程中,我们不可避免地需要编写一些长段代码,包括函数、类、复杂的控制语句等等。在编写这些代码时,我们需要考虑代码可读性、易用性以及对Python运行性能的影响。…

    编程 2025-04-29
  • 北化教务管理系统介绍及开发代码示例

    本文将从多个方面对北化教务管理系统进行介绍及开发代码示例,帮助开发者更好地理解和应用该系统。 一、项目介绍 北化教务管理系统是一款针对高校学生和教职工的综合信息管理系统。系统实现的…

    编程 2025-04-29
  • Python爱心代码动态

    本文将从多个方面详细阐述Python爱心代码动态,包括实现基本原理、应用场景、代码示例等。 一、实现基本原理 Python爱心代码动态使用turtle模块实现。在绘制一个心形的基础…

    编程 2025-04-29

发表回复

登录后才能评论