AjaxUpload上图片功能的问题
AjaxUpload上传图片有人弄过图片预览吗?
file好像只是拿到图片名字,而没有拿到路径,都不知道怎么弄预览,有人做过的说一下方法,谢谢
是Jquery.AjaxUpload这个插件
[解决办法]
该回复于2010-04-19 08:16:14被版主删除
[解决办法]
已经解决了,谢谢~~~
- -自己改了下源代码
[解决办法]
LZ高人啊,可不可以分享下。
看帖必回帖。
[解决办法]
该回复于2010-08-06 11:24:40被版主删除
[解决办法]
js里面有个函数把路径用正则去掉前面部份的。
如果各位想实现预览效果,就在change事件里把那个函数去掉
addEvent(input, 'change', function(){
if ( ! input
[解决办法]
input.value === ''){
return;
}
// Get filename from input, required
// as some browsers have path instead of it
var file = input.value;
if (false === self._settings.onChange.call(self, file, getExt(file))){
self._clearInput();
return;
}
// Submit form when value is changed
if (self._settings.autoSubmit) {
self.submit();
}
});
function changeFile(input){
var obj = input;
var file = "";
//try{
if(!jQuery.browser.msie) {
if(input.files) {
file = input.files.item(0).getAsDataURL();
}else{
file = input.value;
}
}else{//判断IE7,IE8
if(jQuery.browser.version >= 7) {
input.select();
file = document.selection.createRange().text;
/*
var objPreviewFake = $('#preview_fake');
alert(objPreviewFake.toString());
var objPreviewSizeFake = $('#testimg');
$('#preview_fake').attr("style","FILTER:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale);");
objPreviewFake.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src== file;
objPreviewSizeFake.filters.item('DXImageTransform.Microsoft.AlphaImageLoader').src= file;
*/
//file = 'file:///'+file;
alert('file path== '+file);
}else{
file = input.value;
}
}
//}catch(e){alert(e.message);}
alert("file== "+file);
return file;
}
addEvent(input, 'change', function(){
if ( ! input