您的位置:

java中ajax上传图片,JAVA图片上传

本文目录一览:

Java中如何图片异步上传

在java中要实现异步上传要提前做好准备,对于文件上传,浏览器在上传的过程中是将文件以流的形式提交到服务器端的,如果直接使用Servlet获取上传文件的输入流然后再解析里面的请求参数是比较麻烦,所以一般选择采用apache的开源工具common-fileupload这个文件上传组件。

这个common-fileupload上传组件的jar包可以去apache官网上面下载,也可以在struts的lib文件夹下面找到,struts上传的功能就是基于这个实现的。

common-fileupload是依赖于common-io这个包的,所以还需要下载这个包。剩下的就是js文件的导入了,我导入了以下文件:

script type="text/javascript" src="lib/Js/jquery.js"/script

script ltype="text/javascript" src="/js/ajaxfileupload.js"/script

在页面中的写法:

div class="controls"span class="btn green fileinput-button"i class="icon-plus icon-white"/i

span上传照片/span

input id="fileToUpload" name="myfiles" type="file" onchange="upload()" title="上传" //span

/divfunction upload(){

$.ajaxFileUpload

(

{

url:'%=basePath%sysperson/uploadpic',

secureuri:false,

fileElementId:'fileToUpload',

dataType: 'text',

success: function (data, status)

{

document.all.mypic.src="%=basePath%uploads/" + data;

document.all.picpath.value = data;

}, error : function(data, status, e) {

alert(e);

}

});

}

Java中如何实现Ajax方式上传图片?

你好,据我所知,Ajax不能上传图片,因为上传图片得把图片的二进制数据传送给WEB服务器。而Ajax不能完成。

如果楼主指点是无刷新上传图片。即不更改当前页面上传图片,利用STRUTS并在HTML页面中加一个iframe标签,CSS DISPLAY属性为NONE 而上传图片的表单的TARGET属性等于这个iframe的名字。

springmvc+ajax上传图片的问题。传过去的是空值.怎么接收图片??

因为SpringMVC只有GET请求才能通过方法上加参数获取到值,POST是不能通过这种方式获取的,可以通过request.getParameter(key) 或者 封装成对象(属性对应前端参数)会自动填充。

另外我记得Ajax上传文件不能直接用$.ajax这种方式传,我的方法如下:

var form = new FormData();

var xhr = new XMLHttpRequest();

xhr.open("post", "url", true);

xhr.onload = function () {

alert("上传完成!");

};

xhr.send(form);

ajax如何 实现 文件上传

程序说明

使用说明

实例化时,第一个必要参数是file控件对象:

new QuickUpload(file);

第二个可选参数用来设置系统的默认属性,包括

属性:    默认值//说明

parameter: {},//参数对象

action:  "",//设置action

timeout: 0,//设置超时(秒为单位)

onReady: function(){},//上传准备时执行

onFinish: function(){},//上传完成时执行

onStop:  function(){},//上传停止时执行

onTimeout: function(){}//上传超时时执行

还提供了以下方法:

upload:执行上传操作;

stop:停止上传操作;

dispose:销毁程序。

var QuickUpload = function(file, options) {

this.file = $$(file);

this._sending = false;//是否正在上传

this._timer = null;//定时器

this._iframe = null;//iframe对象

this._form = null;//form对象

this._inputs = {};//input对象

this._fFINISH = null;//完成执行函数

$$.extend(this, this._setOptions(options));

};

QuickUpload._counter = 1;

QuickUpload.prototype = {

//设置默认属性

_setOptions: function(options) {

this.options = {//默认值

action:        "",//设置action

timeout:    0,//设置超时(秒为单位)

parameter:    {},//参数对象

onReady:    function(){},//上传准备时执行

onFinish:    function(){},//上传完成时执行

onStop:        function(){},//上传停止时执行

onTimeout:    function(){}//上传超时时执行

};

return $$.extend(this.options, options || {});

},

//上传文件

upload: function() {

//停止上一次上传

this.stop();

//没有文件返回

if ( !this.file || !this.file.value ) return;

//可能在onReady中修改相关属性所以放前面

this.onReady();

//设置iframe,form和表单控件

this._setIframe();

this._setForm();

this._setInput();

//设置超时

if ( this.timeout  0 ) {

this._timer = setTimeout( $$F.bind(this._timeout, this), this.timeout * 1000 );

}

//开始上传

this._form.submit();

this._sending = true;

},

//设置iframe

_setIframe: function() {

if ( !this._iframe ) {

//创建iframe

var iframename = "QUICKUPLOAD_" + QuickUpload._counter++,

iframe = document.createElement( $$B.ie ? "iframe name=\"" + iframename + "\"" : "iframe");

iframe.name = iframename;

iframe.style.display = "none";

//记录完成程序方便移除

var finish = this._fFINISH = $$F.bind(this._finish, this);

//iframe加载完后执行完成程序

if ( $$B.ie ) {

iframe.attachEvent( "onload", finish );

} else {

iframe.onload = $$B.opera ? function(){ this.onload = finish; } : finish;

}

//插入body

var body = document.body; body.insertBefore( iframe, body.childNodes[0] );

this._iframe = iframe;

}

},

//设置form

_setForm: function() {

if ( !this._form ) {

var form = document.createElement('form'), file = this.file;

//设置属性

$$.extend(form, {

target: this._iframe.name, method: "post", encoding: "multipart/form-data"

});

//设置样式

$$D.setStyle(form, {

padding: 0, margin: 0, border: 0,

backgroundColor: "transparent", display: "inline"

});

//提交前去掉form

file.form  $$E.addEvent(file.form, "submit", $$F.bind(this.dispose, this));

//插入form

file.parentNode.insertBefore(form, file).appendChild(file);

this._form = form;

}

//action可能会修改

this._form.action = this.action;

},

//设置input

_setInput: function() {

var form = this._form, oldInputs = this._inputs, newInputs = {}, name;

//设置input

for ( name in this.parameter ) {

var input = form[name];

if ( !input ) {

//如果没有对应input新建一个

input = document.createElement("input");

input.name = name; input.type = "hidden";

form.appendChild(input);

}

input.value = this.parameter[name];

//记录当前input

newInputs[name] = input;

//删除已有记录

delete oldInputs[name];

}

//移除无用input

for ( name in oldInputs ) { form.removeChild( oldInputs[name] ); }

//保存当前input

this._inputs = newInputs;

},

//停止上传

stop: function() {

if ( this._sending ) {

this._sending = false;

clearTimeout(this._timer);

//重置iframe

if ( $$B.opera ) {//opera通过设置src会有问题

this._removeIframe();

} else {

this._iframe.src = "";

}

this.onStop();

}

},

//销毁程序

dispose: function() {

this._sending = false;

clearTimeout(this._timer);

//清除iframe

if ( $$B.firefox ) {

setTimeout($$F.bind(this._removeIframe, this), 0);

} else {

this._removeIframe();

}

//清除form

this._removeForm();

//清除dom关联

this._inputs = this._fFINISH = this.file = null;

},

//清除iframe

_removeIframe: function() {

if ( this._iframe ) {

var iframe = this._iframe;

$$B.ie ? iframe.detachEvent( "onload", this._fFINISH ) : ( iframe.onload = null );

document.body.removeChild(iframe); this._iframe = null;

}

},

//清除form

_removeForm: function() {

if ( this._form ) {

var form = this._form, parent = form.parentNode;

if ( parent ) {

parent.insertBefore(this.file, form); parent.removeChild(form);

}

this._form = this._inputs = null;

}

},

//超时函数

_timeout: function() {

if ( this._sending ) { this._sending = false; this.stop(); this.onTimeout(); }

},

//完成函数

_finish: function() {

if ( this._sending ) { this._sending = false; this.onFinish(this._iframe); }

}

}

java中ajax上传图片,JAVA图片上传

2022-11-18
图片上传JAVA,图片上传javaweb

2023-01-03
java图片上传,java图片上传功能

2022-11-28
java图片上传,java图片上传代码

2023-01-09
java上传图片,java上传图片怎么实现

2022-11-26
图片上传java,图片上传后变模糊

2023-01-07
java上传图片,java上传图片到ftp服务器

2023-01-09
AJAX上传图片详解

2023-05-19
jsp图片上传样式(jsp怎么上传图片并显示图片)

本文目录一览: 1、jsp如何上传图片到数据库 2、用Java Web的jsp制作图片上传和显示如何实现 3、jsp中怎么上传图片啊 4、JSP如何上传图片? 5、jsp图片上传怎么写,它涉及哪方面的

2023-12-08
图片上传接口详解

2023-05-16
java上传图片文件回显(java导入图片并显示图片)

2022-11-12
php多图片上传dome,php上传多张图片

2022-11-26
求jsp图片上传源码(求jsp图片上传源码在哪)

本文目录一览: 1、求JSP中页面中添加图片(包含非图片的数据)的上传图片代码? 2、求JSP上传文件的代码 图片 视频 音频WORD 之类的文件 3、谁有jsp上传图片的代码了,把上传的图片保存到文

2023-12-08
php上调用并上传图片说明,php 上传图片

2022-12-01
php无刷新上传图片,php上传图片存储

2022-12-01
java怎么将图片传给前端,前端怎么实现上传图片

2022-11-23
了解Typora PicGo :实现快捷上传和管理笔记中的图

2023-05-21
Layui上传图片详解

2023-05-20
java图片服务器,java获取服务器上的图片

2023-01-09
上传下载图片代码jsp,上传图片的代码

本文目录一览: 1、jsp中如何编写代码实现图片的上传下载 2、jsp上传图片,最好完整代码。100分! 3、JSP如何上传图片? 4、JSP如何上传图片 5、Jsp上传图片到指定文件夹下 求详细代码

2023-12-08