Skip to content
This repository has been archived by the owner on Dec 1, 2017. It is now read-only.
- Notifications
-
Fork
69
Open
ghost opened this issue
Feb 17, 2017
· 2 comments
Open
Error: Empty file upload result
#64
ghost opened this issue
Feb 17, 2017
· 2 comments
Comments
When the page loads it gives an error: Error: Empty file upload result.
What to do?
I set up a second Foolslide install and am getting this as well…
_e_0apE | | Error: Empty file upload result
Same. I tried to config max files size or something like that but it doesn’t work.
2 participants
Skip to content
This repository has been archived by the owner on Dec 1, 2017. It is now read-only.
- Notifications
-
Fork
69
Open
ghost opened this issue
Feb 17, 2017
· 2 comments
Open
Error: Empty file upload result
#64
ghost opened this issue
Feb 17, 2017
· 2 comments
Comments
When the page loads it gives an error: Error: Empty file upload result.
What to do?
I set up a second Foolslide install and am getting this as well…
_e_0apE | | Error: Empty file upload result
Same. I tried to config max files size or something like that but it doesn’t work.
2 participants
вот плагин:https://github.com/blueimp/jQuery-File-Upload
у меня проблема с получением ответа, который я хочу от плагина после загрузки файла.
на странице с плагином, у меня следующая
$('#fileupload').fileupload(
'option',
{
'maxNumberOfFiles' :1,
'url' : '/admin/upload_handler.php'
}
);
на upload_handler.php
Я успешно извлекаю загруженные файлы из $_FILES и делаю вещи, а затем отправляю ответ обратно в JSON. Я подтвердил с помощью Firebug, что ответ находится в правильном формат:
[
{
"url" : "image_url",
"thumbnail_url" : "image_th_url",
"delete_url" : "test",
"delete_type" : "DELETE",
"name" : "foobar.jpg",
"size" : 7419
}
]
но обратный вызов не может найти массив файлов, и я получаю сообщение об ошибке: «пустой результат загрузки файла». Я чувствую, что мне не хватает чего-то важного здесь-я не могу найти ничего в документах, форумах или переполнении стека. Я ценю любую помощь.
6 ответов
ваш возврат должен быть заключен в массив файлов, например:
{"files": [
{
"name": "picture1.jpg",
"size": 902604,
"url": "http://example.org/files/picture1.jpg",
"thumbnailUrl": "http://example.org/files/thumbnail/picture1.jpg",
"deleteUrl": "http://example.org/files/picture1.jpg",
"deleteType": "DELETE"
},
{
"name": "picture2.jpg",
"size": 841946,
"url": "http://example.org/files/picture2.jpg",
"thumbnailUrl": "http://example.org/files/thumbnail/picture2.jpg",
"deleteUrl": "http://example.org/files/picture2.jpg",
"deleteType": "DELETE"
}
]}
в частности, требование: Note that the response should always be a JSON object containing a files array even if only one file is uploaded.
via:: https://github.com/blueimp/jQuery-File-Upload/wiki/Setup#using-jquery-file-upload-ui-version-with-a-custom-server-side-upload-handler
«пустой результат загрузки файла»будет происходить при добавлении объектов HTML (и в программном результате DOM) в шаблон, которые находятся вне
HTML-тега, например: допустим, вы добавляете другой
в шаблон
это приведет к правильной загрузке файлов, и для каждого загруженного файла вы получите» пустой результат загрузки файла » один раз.
похоже, что-то нужно сделать с шаблоном JS.
этот может быть исправлена в jquery.fileupload-ui, js, сразу после строки 128
исходный код:
// Callback for successful uploads:
done: function (e, data) {
var that = $(this).data('blueimp-fileupload') ||
$(this).data('fileupload'),
files = that._getFilesFromResponse(data),
template,
deferred;
if (data.context) {
data.context.each(function (index) { // LINE 128
var file = files[index] ||
{error: 'Empty file upload result'},
deferred = that._addFinishedDeferreds();
добавить следующий код после строки 128:
if (!$(data.context[index]).hasClass(that.options.uploadTemplateId)) { return true; }
результирующий код:
// Callback for successful uploads:
done: function (e, data) {
var that = $(this).data('blueimp-fileupload') ||
$(this).data('fileupload'),
files = that._getFilesFromResponse(data),
template,
deferred;
if (data.context) {
data.context.each(function (index) { //LINE 128
if (!$(data.context[index]).hasClass(that.options.uploadTemplateId)) { return true; } // YOUR ADDED LINE
var file = files[index] ||
{error: 'Empty file upload result'},
deferred = that._addFinishedDeferreds();
надеюсь, это поможет другим
хорошо, похоже, что это не проблема jQuery, а скорее проблема на стороне сервера. В моем случае это PHP-скрипт, который необходимо настроить следующим образом.
см. функцию post (), отредактируйте эту строку
$json = json_encode($info);
до
$json = json_encode(array($this->options['param_name'] =>$info));
и мне пришлось также изменить эхо в последней строке функции; вместо
echo $json;
там сейчас
echo str_replace('/','/',$json);
похоже, что он отлично работает, возвращая правильный массив json. Надеюсь, это поможет.
в моем случае я изменил jquery.fileupload с-уй.JS-файл для прямого поиска результата JSON.
изменить этот фрагмент
if (data.context) {
data.context.each(function (index) {
var file = files[index] ||
{error: 'Empty file upload result'};//CHANGE
deferred = that._addFinishedDeferreds();
that._transition($(this)).done(
function () {
Этой
if (data.context) {
data.context.each(function (index) {
var file = data._response.result[index] ||
{error: 'Empty file upload result'};//TO THIS
deferred = that._addFinishedDeferreds();
that._transition($(this)).done(
function () {
0
автор: Kareem Cambridge
Как упоминалось ранее, это происходит потому, что ответ сервера-это не то, что ожидает плагин (который является массивом файлы как показано здесь).
Если вы не хотите (или не можете) изменить бэкэнд, решением является замена объекта результата в ответе на объект результата, который ожидает плагин (который затем содержит массив файлов).
Это можно сделать в fileuploaddone событие.
предположим, что это ответ JSON возвращается с сервера после завершения загрузки:
данные.результат удерживает ответ сервера:
.bind('fileuploaddone', function(e, data) {
//this will now contains the server response
//as per the attached image: an array of elements
data.result;
});
мы хотим заменить результат объект с новым, который может быть проанализирован плагином blueimp, давайте определим его (Примечание: это объект, который содержит массив файлов, согласно документам плагина).
//tempFolder is optional
var filesUploaded = { "files": [], "tempFolder": null };
замена объекта результат:
.bind('fileuploaddone', function(e, data) {
//creating a file object in the format the jquery plugin is expecting
var file = {
deleteType: "DELETE",
deleteUrl:"#",
type: data.result[0].MimeType,
thumbnailUrl : "#",
url: "#",
name: data.result[0].Name,
size: data.result[0].Size
}
//adding it to the file list
filesUploaded.files.push(file);
data.result = null;
//replacing the server response with the 'custom' one we just created
data.result = filesUploaded;
});
плагин теперь должен отображать хорошо, поскольку он будет анализировать ожидаемую схему JSON, и вы больше не получите сообщение «результат загрузки пустого файла».
Как упоминалось ранее, это происходит потому, что ответ сервера не соответствует ожидаемому плагину (который представляет собой массив файлов как показано здесь).
Если вы не хотите или не можете изменить бэкэнд, решение заключается в замене объекта результата в ответе на объект результата, ожидаемый плагином (который затем содержит массив файлов).
Это можно сделать в событии fileuploaddone.
Предположим, что это ответ JSON, возвращенный с сервера после завершения загрузки:
data.result содержит ответ сервера:
.bind('fileuploaddone', function(e, data) {
//this will now contains the server response
//as per the attached image: an array of elements
data.result;
});
Мы хотим заменить объект result новым, который может быть проанализирован плагином blueimp, пусть определит его (обратите внимание: это объект, который содержит массив файлов, в соответствии с плагины).
//tempFolder is optional
var filesUploaded = { "files": [], "tempFolder": null };
Замена объекта результата:
.bind('fileuploaddone', function(e, data) {
//creating a file object in the format the jquery plugin is expecting
var file = {
deleteType: "DELETE",
deleteUrl:"#",
type: data.result[0].MimeType,
thumbnailUrl : "#",
url: "#",
name: data.result[0].Name,
size: data.result[0].Size
}
//adding it to the file list
filesUploaded.files.push(file);
data.result = null;
//replacing the server response with the 'custom' one we just created
data.result = filesUploaded;
});
Теперь плагин должен выглядеть отлично, поскольку он будет анализировать ожидаемую схему JSON, и вы больше не получите сообщение «Empty file upload result».
Вот плагин: https://github.com/blueimp/jQuery-File-Upload
У меня проблема с получением ответа от плагина после загрузки файла.
На странице с плагином у меня есть следующие
$('#fileupload').fileupload(
'option',
{
'maxNumberOfFiles' :1,
'url' : '/admin/upload_handler.php'
}
);
В upload_handler.php
я успешно извлекаю загруженные файлы из $ _FILES и делаю что-нибудь, а затем отправляю ответ обратно в JSON. Я подтвердил с помощью Firebug, что ответ имеет правильный формат:
[
{
"url" : "image_url",
"thumbnail_url" : "image_th_url",
"delete_url" : "test",
"delete_type" : "DELETE",
"name" : "foobar.jpg",
"size" : 7419
}
]
Но обратный вызов не может найти массив файлов, и я получаю сообщение об ошибке: «Результат загрузки пустого файла». Я чувствую, что мне здесь не хватает чего-то важного — я ничего не могу найти в документации, на форумах или в Stack Overflow. Я ценю любую помощь.
7 ответов
Лучший ответ
Ваш возврат должен быть заключен в массив файлов, например:
{"files": [
{
"name": "picture1.jpg",
"size": 902604,
"url": "http://example.org/files/picture1.jpg",
"thumbnailUrl": "http://example.org/files/thumbnail/picture1.jpg",
"deleteUrl": "http://example.org/files/picture1.jpg",
"deleteType": "DELETE"
},
{
"name": "picture2.jpg",
"size": 841946,
"url": "http://example.org/files/picture2.jpg",
"thumbnailUrl": "http://example.org/files/thumbnail/picture2.jpg",
"deleteUrl": "http://example.org/files/picture2.jpg",
"deleteType": "DELETE"
}
]}
В частности, требование: Note that the response should always be a JSON object containing a files array even if only one file is uploaded.
Через :: https://github.com/blueimp/jQuery-File-Upload/wiki/Setup#using-jquery-file-upload-ui-version-with-a-custom-server- обработчик боковой загрузки
4
reidLinden
20 Янв 2015 в 06:48
«Результат загрузки пустого файла» появится при добавлении в шаблон объектов HTML (и в DOM программных результатов), которые находятся за пределами тега HTML , например: допустим, вы добавили еще один < tr> к шаблону
Это приведет к правильной загрузке файла (ов), и для каждого загруженного файла вы получите один раз «Результат загрузки пустого файла».
Кажется, нужно что-то делать с механизмом шаблонов JS.
Это можно исправить в jquery.fileupload-ui, js, сразу после строки 128.
Исходный код:
// Callback for successful uploads:
done: function (e, data) {
var that = $(this).data('blueimp-fileupload') ||
$(this).data('fileupload'),
files = that._getFilesFromResponse(data),
template,
deferred;
if (data.context) {
data.context.each(function (index) { // LINE 128
var file = files[index] ||
{error: 'Empty file upload result'},
deferred = that._addFinishedDeferreds();
Добавьте следующий код после строки 128:
if (!$(data.context[index]).hasClass(that.options.uploadTemplateId)) { return true; }
Результирующий код:
// Callback for successful uploads:
done: function (e, data) {
var that = $(this).data('blueimp-fileupload') ||
$(this).data('fileupload'),
files = that._getFilesFromResponse(data),
template,
deferred;
if (data.context) {
data.context.each(function (index) { //LINE 128
if (!$(data.context[index]).hasClass(that.options.uploadTemplateId)) { return true; } // YOUR ADDED LINE
var file = files[index] ||
{error: 'Empty file upload result'},
deferred = that._addFinishedDeferreds();
Надеюсь, это поможет другим
2
user2405413user2405413
21 Май 2013 в 16:08
Хорошо, похоже, что это не проблема jQuery, а проблема на стороне сервера. В моем случае это PHP-скрипт, который нужно было доработать следующим образом.
См. Функцию post (), отредактируйте эту строку
$json = json_encode($info);
К
$json = json_encode(array($this->options['param_name'] =>$info));
И мне также пришлось отредактировать эхо в последней строке функции; вместо
echo $json;
Есть сейчас
echo str_replace('/','/',$json);
Кажется, все работает нормально, возвращая правильный массив json. Надеюсь, поможет.
0
pop
16 Янв 2013 в 12:53
В моем случае я изменил файл jquery.fileupload-ui.js, чтобы напрямую искать результат JSON.
Измените этот фрагмент
if (data.context) {
data.context.each(function (index) {
var file = files[index] ||
{error: 'Empty file upload result'};//CHANGE
deferred = that._addFinishedDeferreds();
that._transition($(this)).done(
function () {
К этому
if (data.context) {
data.context.each(function (index) {
var file = data._response.result[index] ||
{error: 'Empty file upload result'};//TO THIS
deferred = that._addFinishedDeferreds();
that._transition($(this)).done(
function () {
0
Kareem Cambridge
17 Июл 2015 в 19:51
Как упоминалось ранее, это происходит потому, что ответ сервера не соответствует ожиданиям плагина (который представляет собой массив файлов как показано здесь). Если вы не хотите (или не можете) изменять серверную часть, решение состоит в том, чтобы заменить объект результата в ответе на объект результата, который ожидает плагин (который затем содержит массив файлов).
Это можно сделать в событии fileuploaddone .
Предположим, что это ответ JSON, возвращаемый сервером после завершения загрузки:
data.result содержит ответ сервера:
.bind('fileuploaddone', function(e, data) {
//this will now contains the server response
//as per the attached image: an array of elements
data.result;
});
Мы хотим заменить объект result новым, который может быть проанализирован плагином blueimp, давайте определим его (примечание: это объект, который содержит массив файлов, согласно документации плагина) .
//tempFolder is optional
var filesUploaded = { "files": [], "tempFolder": null };
Замена объекта результата:
.bind('fileuploaddone', function(e, data) {
//creating a file object in the format the jquery plugin is expecting
var file = {
deleteType: "DELETE",
deleteUrl:"#",
type: data.result[0].MimeType,
thumbnailUrl : "#",
url: "#",
name: data.result[0].Name,
size: data.result[0].Size
}
//adding it to the file list
filesUploaded.files.push(file);
data.result = null;
//replacing the server response with the 'custom' one we just created
data.result = filesUploaded;
});
Плагин теперь должен отображаться нормально, поскольку он будет анализировать ожидаемую схему JSON, и вы больше не получите сообщение «Результат загрузки пустого файла».
0
Community
20 Июн 2020 в 12:12
Для меня это был размер загружаемого файла. Я настроил эти параметры php.ini:
- memory_limit
- post_max_size
- upload_max_filesize
- max_file_uploads
0
user3190790
6 Сен 2021 в 18:25
OUT проблемы файла empty-file.out в большинстве случаев связаны с повреждением, отсутствием или заражением файлов LXFDVD141. Как правило, самый лучший и простой способ устранения ошибок, связанных с файлами OUT, является замена файлов. Помимо прочего, в качестве общей меры по профилактике и очистке мы рекомендуем использовать очиститель реестра для очистки любых недопустимых записей файлов, расширений файлов OUT или разделов реестра, что позволит предотвратить появление связанных с ними сообщений об ошибках.
Загрузите новую версию empty-file.out для %%os%% в списке файлов ниже. Также доступны варианты для других версий Windows (при необходимости). Если в настоящее время необходимая вам версия empty-file.out недоступна для загрузки, вы можете запросить её копию, нажав на кнопку Request (Запрос) ниже. В нашей обширной базе представлены не все версии файлов; в этом случае вам следует обратиться к Future Publishing.
Как правило, ошибки подобного типа больше не возникают после размещения надлежащей версии файла empty-file.out в соответствующем месте, однако вам следует выполнить проверку ещё раз. Проверьте, результат замены файла, запустив LXFDVD141 и убедившись, что сообщение об ошибке больше не выводится.
Empty-file.out Описание файла | |
---|---|
Расширение: | OUT |
Тип приложения: | software collection |
Program: | LXFDVD141 |
ID: | February 2011 |
Автор: | Future Publishing |
Имя файла: | empty-file.out |
Байт: | 113 |
SHA-1: | d779dfed8402f051e05fdba2b664bd9f919375c0 |
MD5: | 9543168e6a5e0afd19754b7636b86174 |
CRC32: | 5dd1b76e |
Продукт Solvusoft
Загрузка
WinThruster 2023 — Сканировать ваш компьютер на наличие ошибок реестра в empty-file.out
Windows
11/10/8/7/Vista/XP
Установить необязательные продукты — WinThruster (Solvusoft) | Лицензия | Политика защиты личных сведений | Условия | Удаление
OUT
empty-file.out
Идентификатор статьи: 850188
Empty-file.out
Filename | ID | Размер | Загрузить | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
+ empty-file.out | 9543168e6a5e0afd19754b7636b86174 | 113.00 B | ||||||||||||||
|
Ошибки Empty-file.out
Частичный список ошибок empty-file.out LXFDVD141:
- «Ошибка: empty-file.out. «
- «Empty-file.out перемещен или отсутствует. «
- «Файл не найден: empty-file.out»
- «Сбой загрузки: empty-file.out. «
- «Ошибка регистрации Empty-file.out. «
- «Ошибка Empty-file.out во время выполнения. «
- «Не удается загрузить empty-file.out. «
Проблемы с empty-file.out возникают во время запуска или завершения работы, во время запуска программы, связанной с empty-file.out, или иногда во время обновления или установки Windows. При появлении ошибки empty-file.out запишите вхождения для устранения неполадок LXFDVD141 и чтобы HelpFuture Publishing найти причину.
Источники проблем Empty-file.out
Большинство проблем empty-file.out связаны с отсутствующим или поврежденным empty-file.out, вирусной инфекцией или недействительными записями реестра Windows, связанными с LXFDVD141.
В частности, проблемы empty-file.out возникают с:
- Недопустимый empty-file.out или поврежденный раздел реестра.
- Вирус или вредоносное ПО, которые повредили файл empty-file.out или связанные с LXFDVD141 программные файлы.
- Другая программа (не связанная с LXFDVD141) удалила empty-file.out злонамеренно или по ошибке.
- empty-file.out конфликтует с другой программой (общим файлом).
- Неполный или поврежденный empty-file.out из ошибочной загрузки или установки.
На основании Вашего запроса эти примеры могут содержать грубую лексику.
На основании Вашего запроса эти примеры могут содержать разговорную лексику.
If there are any errors uploading the file, you will receive an error message, otherwise, you will see the attachment appear.
Если есть какие-либо ошибки загрузки файлов, вы получите сообщение об ошибке, в противном случае, вы увидите вложения отображаются.
Другие результаты
I get the following error: Error uploading file.htaccess.
Error while uploading status of messages to server:
However, if you encounter the HTTP error when uploading images to WordPress, you may find yourself unable to incorporate them on your…
Однако, если вы столкнулись с ошибкой НТТР при загрузке изображений в WordPress, вы можете оказаться не в состоянии добавить их на свой сайт.
Note: The uploading errors may occur from time to time.
Примечание: Время от времени могут возникать ошибки при загрузке.
If you receive 413 errors when uploading large files to the site, there are 2 ways to solve this problem:
Если при закачке больших файлов на сайт вы получаете 413 ошибку, существует 2 способа решения этой проблемы:
If you receive an error message while uploading a file, please make sure that the file is smaller than 10 GB, which is the maximum size for the web interface.
Если в процессе загрузки файла вы получаете сообщение об ошибке, убедитесь, что размер файла не превышает 10 ГБ — максимально возможный размер для отправки через веб-интерфейс.
This pricing error was due to the uploading on the website of a set of figures prepared for a training template.
Ошибка в цене объяснялась тем, что на веб-сайт попали цифры, применявшиеся при подготовке веб-страницы.
An error similar to using the wrong content type is uploading a robots.txt file in a format other than plain text.
Еще одна ошибка, помимо использования неправильного content-type — это загрузка robots.txt в нетекстовом формате.
Others failed to load or gave some other error that prevented us from uploading the press release
Другие не удалось загрузить или выдал какую-то другую ошибку, которая помешала нам загрузить пресс-релиз
We may also have been unable to certify your test results due to a technical error that occurred during the test or after uploading it.
Кроме этого, возможно, нам не удалось сертифицировать ваши результаты из-за технической ошибки, возникшей во время прохождения теста или после его отправки.
Thus, whenever you try uploading a file in a format that is different than those specified above, WordPress throws an error.
Поэтому, каждый раз когда вы пытаетесь загрузить файл в формате, отличающемся от вышеперечисленных, то вы получите данную ошибку безопасности WordPress.
A:If you try to upload a picture that is bigger than 30KB then you may get an error. In that case you need to resize your picture before uploading it.
О:Если вы попытаетесь загрузить картинку больше 30КВ, произойдет ошибка. В таком случае необходимо изменить размер картинки перед загрузкой.
While I am uploading large files using API, getting error «File size exceed from 100 MB»
If you keep getting the error and you desperately need to upload the file in WordPress, contact the hosting provider’s customer support and see if they have some filters preventing you from uploading any files.
Если вы продолжаете получать сообщение об ошибке и вам крайне необходимо загрузить файл в WordPress, обратитесь в службу поддержки хостинг-провайдера и посмотрите, есть ли у них фильтры, которые не позволяют вам загружать какие-либо файлы.
If you’re uploading a file to a website and that is when you are getting a 400 error, then the chances are that the file is too big.
Если Вы загружаете файл на веб-сайт и Вы получаете ошибку 400, то есть вероятность того, что файл слишком большой.
An input validation error in the API also meant that an attacker could enter long strings of characters in the Description, Title, and Genre field when uploading a new song, which, theoretically, opened the opportunity for further exploitation.
Ошибка проверки ввода в API также означала, что злоумышленник мог вводить длинные строки символов в поле «Описание», «Название» и «Жанр» при загрузке новой песни, что теоретически открывало возможность для дальнейшей эксплуатации.
Did you recently try uploading a file on WordPress, and got an error which said: Sorry, this file type is not supported for security reasons?
Вы недавно пытались загрузить файл на WordPress и получили сообщение об ошибке: Извините, этот тип файла недопустим по соображениям безопасности?
After pasting or uploading your content in the box, you will have to choose the option ‘Next’ to process the content for re-writing or click the button ‘Check Grammar’ for correction of grammatical errors.
После вставки или загрузки вашего контента в поле вам нужно будет выбрать опцию «далее» для обработки контента для перезаписи или нажать кнопку «проверить грамматику» для исправления грамматических ошибок.
Результатов: 19. Точных совпадений: 1. Затраченное время: 77 мс
Documents
Корпоративные решения
Спряжение
Синонимы
Корректор
Справка и о нас
Индекс слова: 1-300, 301-600, 601-900
Индекс выражения: 1-400, 401-800, 801-1200
Индекс фразы: 1-400, 401-800, 801-1200
Источник https://www.youtube.com/watch?v=p4It0iSk9As
Перевод в контексте gak на русский you better lay off the gak. Перевод контекст пустая папка c русский на английский от reverso context и первым делом мне в глаза бросилась пустая папка. Работа начинается с пустого файла, команда а добавляет текст (все команды ed состоят из одной буквы). Contextual translation of file upload error into russian. Human translations with examples fileupload, загрузка файлов, ошибка при загрузке.
Translations in context of files you can upload in english-russian from reverso context we dont limit you in the type of the files you can upload. Translations in context of upload a file in english-russian from reverso context to upload a file and file sharing is actually quite common. Варианты перевода слова blindfold с английского на русский. Быстрое запоминание иностранных слов мнемотехника английско-русский переводчик в контексе. Поля обязательны для заполнения перевод на английский примеры русский.
Популярные запросы
- Upload file перевод на русский
- You can’t upload files of this type перевод
- Empty file upload result перевод с английского на русский язык