我在解决图像上传问题时遇到了一些麻烦。我正在使用带有 jquery 函数的 html 文件上传表单,该函数检查所选图像的文件类型。我想要做的是用用户决定上传的任何内容替换网站页面上的当前图像。但是,我找不到从上传中获取完整图像源路径的方法——我总是得到一个假路径,这对我想做的事情不起作用。如果我想这样做,我真的需要为图像创建一个数据库,还是有其他方法?我不能使用 PHP/MySQL 代码——只能使用 ASP.NET、C# 和 SQL/SQL Express。
这是我到目前为止的代码,除了我无法用上传的图片成功替换默认图片(其名称和 id 为“logo”),因为我没有从上传者那里获得完整路径。任何建议会很有帮助的!提前致谢!
<html>
<head>
<title>Image Swap Widget Testing</title>
<style type="text/css">
.myWebForm{
border: 4px solid grey;
width: 300px;
height: 200px;
padding: 10px;
font-family: Arial;
font-size: small;
}
</style>
<script type="text/javascript" src="jquery-1.9.1.js"></script>
<script type="text/javascript">
$(document).ready(function () {
$('INPUT[type="file"]').change(function () {
var ext = this.value.match(/\.(.+)$/)[1];
switch (ext) {
case 'jpg':
case 'jpeg':
case 'png':
case 'gif':
case 'bmp':
$('#uploading').attr('disabled', false);
$('#logo').attr("src", $('#uploading').val());
alert('image approved!');
alert($('img').attr('src'));
alert($('img')[0].src);
alert($('#uploading').val(img.src));
break;
default:
alert('This is not an allowed file type.');
this.value = '';
}
});
$('#addButton').click(function (){
//alert('Add Image Button was clicked');
//var newImgSrc = getSrc($('#uploading').val());
//$('#logo').attr("src", newImgSrc);
//alert($('#logo').attr("src"));
//alert($('#uploading').val());
});
});
</script>
</head>
<body>
<img src="Lighthouse.jpg" name="logo" alt="logo" id="logo" width="200" />
<br/>
<form name="myWebForm" class="myWebForm" action="#" method="post">
<h3>Change Default Logo</h3>
<input type="file" name="uploadField" id="uploading" />
<p><b>Allow extensions:</b> .png, .bmp, .jpg, .jepg, .gif<p>
<p><b>Dimensions:</b> 50px x 80px<p>
<input type="button" name="addButton" id ="addButton" class="addButton" value="+ Add" />
<input type="button" name="cancelButton" id ="cancelButton" class="cancelButton" value="X Cancel" />
</body>
</html>