java图片预览上传_java上传图片本地预览最好有例子

展开全部

                            

runat="server" Width="300px" οnchange="setImagePreview(this,localImag,preview,'200px','65px');" />/// 

/// 上传文件

/// 

/// 

/// 文件存储路径(相对路径)

/// 错误信息

/// 文件名

public static string UploadFileIntoDir(FileUpload AttachFile, string dirPath, out string errorMsg)

{

string fileMsg = CheckUploadFile(AttachFile);

// 如果返回信息不为"" 则 返回错误信息

if (!"".Equals(fileMsg))

{

errorMsg = fileMsg;

return "";

}

// 获取文件名称,包含后缀

string FileName = AttachFile.FileName;

// 获取文件扩展名

string ExtenName = System.IO.Path.GetExtension(FileName);

// 将后缀名称大写

string upExtenName = ExtenName.ToUpper();

// 获取上传文件存储相路径

string RelativePath = dirPath;

// 获取上传文件存储绝对路径

string SavePath = System.Web.HttpContext.Current.Server.MapPath(RelativePath);

// 远程用户ip地址

string ipStr = System.Web.HttpContext.Current.Request.UserHostAddress;

//判断存放文件夹是否存在

if (!Directory.Exists(SavePath))

{

// 创建存放文件夹

Directory.CreateDirectory(SavePath);

}

// 拼接成上传文件保存名称

string SaveFileName = ipStr + "_" + DateTime.Now.ToString("yyyyMMddHHmmss") + ExtenName;

// 生成文件上传全路径

string SaveFilePath = SavePath + "/" + SaveFileName;

// 将excel文件上传至服务器路径下

AttachFile.SaveAs(SaveFilePath);

errorMsg = "";

return SaveFileName;

}function showUploadImg(flag) {

if (flag == 1) {

document.getElementById("img_upload").style.display = '';

}

else {

document.getElementById("img_upload").style.display = 'none';

}

}

function setImagePreview(docObj, localImagId, imgObjPreview, width, height) {

if (docObj.files && docObj.files[0]) {

//火狐下,直接设img属性

imgObjPreview.style.display = 'block';

imgObjPreview.style.width = width;

imgObjPreview.style.height = height;

//火狐7以上版本不能用上面的getAsDataURL()方式获取,需要一下方式

imgObjPreview.src = window.URL.createObjectURL(docObj.files[0]);

}

else {

//IE下,使用滤镜

docObj.select();

var imgSrc = document.selection.createRange().text;

//必须设置初始大小

localImagId.style.width = width;

localImagId.style.height = height;

//图片异常的捕捉,防止用户修改后缀来伪造图片

try {

localImagId.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale)";

localImagId.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = imgSrc;

}

catch (e) {

alert("您上传的图片格式不正确,请重新选择!");

return false;

}

imgObjPreview.style.display = 'none';

document.selection.empty();

}

return true;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值