УРРРРРРРРРААААА! у меня все получилось!!!!
Кому интересно, рассказываю, как можно загружать один файл, удаляя при этом предыдущий!
Использовала плагин ajaxupload.3.5.js для загрузки файла. С параметрами там не получилось передавать. Сделала другим способом:
1. Объявила глобальную переменную - имя файла.
2. По кнопке Upload вызываю функцию загрузки файла
3. Запуск серверного модуля по загрузке файла
4. Возврат в функцию и обработка результата загрузки
5. в случае, если загрузка прошла удачно
- загрузка модуля удаления с использованием $.get и параметром глобальной переменной - имя файла
- присвоение переменной имени файла, полученного при загрузки файла.
CODE ( htmlphp):
скопировать код в буфер обмена
<script type="text/javascript"> var iNameFile = ""; $(document).ready(function() { var btnUpload=$('#upload'); new AjaxUpload(btnUpload, { autoSubmit: true, action: 'upload_my_server.php', name: 'uploadfile', onComplete: function(file, res){ var obj = $.parseJSON(res); var resultMess = obj.filename; if (obj.success == '2') { if (resultMess == '1') {$("#SpanError").text('error - файл не загрузился');} if (resultMess == '2') {$("#SpanError").text('error - размер больше максимально допустимого');} if (resultMess == '3') {$("#SpanError").text('error - тип файла не jpeg');} } if (obj.success == '1') { $("#files").html('<img class="userIcon" src="./photos/th_'+resultMess+'" alt="" /><br />'); $.get("delupload.php", { idc: iNameFile}, iNameFile = resultMess; } } }); }); </script>
(Отредактировано автором: 19 Августа, 2011 - 08:42:11)
|