В настоящее время я работаю над загрузкой файлов с использованием чистого jquery без каких-либо плагинов. Мне нужно загрузить только Jpeg, и мне нужно посмотреть в том же контейнере, мне нужно удалить изображение после загрузки изображения. Первоначально мое удаление было спрятано, потому что я не загрузил никакого изображения.Пользовательский загрузчик файлов с использованием чистого jQuery
Вот мой текущий код
<div class="choose_file" id="imageUploadForm">
<span >Photo</span>
<input name="Select File" class="upload" type="file" />
</div>
<button id="btn_del" class="btn_del">Delete</button>
Вот мой Jquery код
$(function() {
$("#btn_del").hide();
$(".upload").on("change", function()
{
var name = file.name;
var size = file.size;
var type = file.type;
var files = !!this.files ? this.files : [];
if (!files.length || !window.FileReader) return; // no file selected, or no FileReader support
if (/^image/.test(files[0].type)){ // only image file
var reader = new FileReader(); // instance of the FileReader
reader.readAsDataURL(files[0]); // read the local file
$("#btn_del").show();
$("#btn_del").on("click", function()
{
$("#imageUploadForm").css("background-image", "none");
$("#btn_del").css("display", "none");
});
reader.onload = function(){ // set image data as background of div
$("#imageUploadForm").css("background-image", "url("+this.result+")");
}
}
});
});
Фактически я не могу видеть изображение в contianer, но я не получаю кнопку удаления. Acutally я установил переменную для типа Но я смутил, где мне нужно указать тип файла и как проверить.
Просьба направлять мне
Вот скрипка Link
Пожалуйста, помогите мне
привет @eace спасибо за усилия, но когда я когда-либо загружая изображение, размер изображения также должен уменьшаться в соответствии с размером контейнера и более, можете ли вы помочь мне включить кнопку удаления после загрузки изображения, если я нажму кнопку удаления, изображение также должно удалить – Mahadevan
, конечно, вот новая скрипка - Размер изображения & кнопка http://jsfiddle.net/w7oma05h/3/ Я никогда не получаю функцию сброса для работы, но посмотрите на эту ссылку http://stackoverflow.com/a/1043969/4964433 – eaCe
@eaCe Поскольку это следующий вопрос в качестве комментария, я не буду публиковать это как ответ, поскольку вы уже дали правильный ответ. Я только что скорректировал Fiddle, чтобы удалить изображение и установить кнопку delete для отображения : none' again: http://jsfiddle.net/w7oma05h/4/ –