【发布时间】:2017-09-13 21:00:48
【问题描述】:
我在显示我的图片时遇到了一些问题。当我尝试上传名称中带有哈希字符的图像时,例如:Dragon's3-#2.jpg,它不会加载。我已经检查了双引号,如果它们可能是原因,但它们不是。这是我的看法:
<div class="row">
<div class="col col-54">
<div class="box-advert-img radius-5 js_advert_box">your advertisement</div>
<input type="hidden" name="path" class='js_advert_file_val'>
</div>
<div class="col col-46">
<div class="box-new-logo border radius-5 wid_155">
<input type="file" class='js_advert_file' required="">
<i class="fa fa-picture-o" aria-hidden="true"></i>
Upload image
</div>
<div class="service__text service__text_pad">
File: JPG, PNG<br> Size: 180х60, up to 700Kb
</div>
</div>
还有 ajax:
$('.js_advert_file').change(function(){
var file = $(this);
var formData = new FormData();
formData.append( 'advert', $(this)[0].files[0] );
$.ajax({
url: "/back-door/advert/ajax-image",
type: 'POST',
data: formData,
async: true,
success: function (data) {
console.log(data);
if (data!='0' && data!='1') {
$('.js_advert_box').css('padding', '0');
$('.js_advert_box').empty();
$('.js_advert_box').append('<img src="'+data+'" style="width: 100%;" />');
$('.js_advert_file_val').val(data);
}
},
cache: false,
contentType: false,
processData: false
});
});
这是错误日志:
【问题讨论】:
-
您需要对文件名进行urlencode。
标签: javascript php ajax laravel-4