Dej*_*can 3 html javascript sql asp.net jquery
我在解决图像上传问题时遇到了一些麻烦.我正在使用带有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>
Run Code Online (Sandbox Code Playgroud)
小智 6
您始终可以使用FileSystem API.首先,我们的意见:
<input type="file" id="MyImage" />
Run Code Online (Sandbox Code Playgroud)
听取更改并抓取文件:
document.getElementById('MyImage').onchange = function(e) {
// Get the first file in the FileList object
var imageFile = this.files[0];
// get a local URL representation of the image blob
var url = window.URL.createObjectURL(imageFile);
// Now use your newly created URL!
someImageTag.src = url;
}
Run Code Online (Sandbox Code Playgroud)
希望有所帮助!
| 归档时间: |
|
| 查看次数: |
3969 次 |
| 最近记录: |