Uploadify не запускает события за пределами localhost
-
22-07-2019 - |
Вопрос
У меня есть довольно прямая загруженная страница, которая позволяет пользователям загружать файлы, она прекрасно работает, когда я запускаю ее на своем локальном компьютере, получая к ней доступ через http: // localhost / project / etc
Проблема в том, что я пытаюсь получить доступ к тому же материалу из-за пределов локального хоста, даже если пытаюсь получить к нему доступ через мое имя машины ( http: // mycomp1 / project / etc ), страницы загружаются / etc и все, кажется, работает, но ничего не передается, у меня открыт firebug и обычно он показывает любые запросы ajax, которые проходят через но я ничего не получаю.
Есть идеи?
мой код загрузки:
$('#uploadify').uploadify({
'scriptAccess': 'always',
'uploader': '../../scripts/uploadify.swf', //flash source for handling the uploads and size checking
'cancelImg': '../../content/images/cancel.png', //cool cancel button
'script': '../../' + $('#Controller').val() + '/FileSave/' + $('#OrderID').val(), //sends files to the controller with apropriate data
'folder': 'Uploads', //sets the upload directory, not sure if this matters as the files are sent to the controller
'multi': true, //allows multiple uploads
'auto': false, //uploads dont start automatically
'queueSizeLimit': 5, //5 files can be in the queue at a time
'queueID': 'fileQueue', //div to contain the queue of files
'displayData': 'speed', //shows the transfer speed
'fileExt': '*.pdf', //limits to pdfs
'fileDesc': 'PDF', //shows a description in the browse window of filetypes
'sizeLimit': '5242880', //5mb limit
'scriptData': { 'CategoryID': $('#fileCategory').val() }, //passes the selected value of the category drop down
onComplete: function(event, queueID, fileObj, response, data) {//once a transfer completes fires an ajax function to pull in the files for the order
if (response == "Upload Successful") {//if response is successfull, updates div displaying files with new files
GetFiles($('#Controller').val());
}
}
});
ОБНОВЛЕНИЕ. Похоже, что-то с настройкой scriptAccess, но даже если установлено всегда, как сказано на веб-сайте uploadify, оно по-прежнему не запускает никаких серверных сценариев или моей функции onComplete
UPDATE2: при дальнейшей проверке кажется, что мой путь к скрипту был неправильным, когда в настройках не локальный, но теперь, когда скрипт находится в правильном месте, ответ, который я получаю в моей функции onComplete, равен выводу html моего логина стр. есть идеи?
ОБНОВЛЕНИЕ 3: похоже, мой путь к сценарию в порядке, просто по какой-то причине, когда я не на локальном хосте, я получаю ответ на странице входа в систему вместо успешной загрузки или неудачной загрузки, как я должен из моего кода бэкэнда
Решение
Что касается проблемы со страницей входа, похоже, что flash не относится к вашим сеансам.
Предполагая, что вы используете PHP, убедитесь, что вы передали свой PHP sessionid в записи из вашего Flash-объекта. Например, с помощью загрузки SWF это делается путем передачи его в post_params . Затем убедитесь, что вы делаете что-то подобное до начала сеанса:
if( isset( Что касается проблемы со страницей входа, похоже, что flash не относится к вашим сеансам.
Предполагая, что вы используете PHP, убедитесь, что вы передали свой PHP sessionid в записи из вашего Flash-объекта. Например, с помощью загрузки SWF это делается путем передачи его в post_params . Затем убедитесь, что вы делаете что-то подобное до начала сеанса:
<*>
РЕДАКТИРОВАТЬ: я только что заметил тег ASP на этом. Я нашел эту статью о сессиях флэш-памяти в ASP. Надеюсь, это поможет.
http://swfupload.org/forum/generaldiscussion/98
РЕДАКТИРОВАТЬ: еще несколько файлов для загрузки + информация об ASP.
http://www.uploadify.com/forum/viewtopic .php F = 7 & амп;? Т = 1178 р>
Это выглядит действительно многообещающе :::
Использование Flash с ASP.NET MVC и аутентификацией
POST['session_id'] ) && !empty( Что касается проблемы со страницей входа, похоже, что flash не относится к вашим сеансам.
Предполагая, что вы используете PHP, убедитесь, что вы передали свой PHP sessionid в записи из вашего Flash-объекта. Например, с помощью загрузки SWF это делается путем передачи его в post_params . Затем убедитесь, что вы делаете что-то подобное до начала сеанса:
<*>
РЕДАКТИРОВАТЬ: я только что заметил тег ASP на этом. Я нашел эту статью о сессиях флэш-памяти в ASP. Надеюсь, это поможет.
http://swfupload.org/forum/generaldiscussion/98
РЕДАКТИРОВАТЬ: еще несколько файлов для загрузки + информация об ASP.
http://www.uploadify.com/forum/viewtopic .php F = 7 & амп;? Т = 1178 р>
Это выглядит действительно многообещающе :::
Использование Flash с ASP.NET MVC и аутентификацией
POST['session_id'] ) )
session_id( Что касается проблемы со страницей входа, похоже, что flash не относится к вашим сеансам.
Предполагая, что вы используете PHP, убедитесь, что вы передали свой PHP sessionid в записи из вашего Flash-объекта. Например, с помощью загрузки SWF это делается путем передачи его в post_params . Затем убедитесь, что вы делаете что-то подобное до начала сеанса:
<*>
РЕДАКТИРОВАТЬ: я только что заметил тег ASP на этом. Я нашел эту статью о сессиях флэш-памяти в ASP. Надеюсь, это поможет.
http://swfupload.org/forum/generaldiscussion/98
РЕДАКТИРОВАТЬ: еще несколько файлов для загрузки + информация об ASP.
http://www.uploadify.com/forum/viewtopic .php F = 7 & амп;? Т = 1178 р>
Это выглядит действительно многообещающе :::
POST['session_id'] )
session_start();
РЕДАКТИРОВАТЬ: я только что заметил тег ASP на этом. Я нашел эту статью о сессиях флэш-памяти в ASP. Надеюсь, это поможет.
http://swfupload.org/forum/generaldiscussion/98
РЕДАКТИРОВАТЬ: еще несколько файлов для загрузки + информация об ASP.
http://www.uploadify.com/forum/viewtopic .php F = 7 & амп;? Т = 1178 р>
Это выглядит действительно многообещающе :::
Другие советы
Если бы та же проблема и решение было довольно тривиальным - добавьте crossdomain.xml
в видимую корневую папку вашего веб-сервера (ов), к которому загружает Uploadify.
Он должен содержать следующую информацию
<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<allow-access-from domain="yourdomain"/>
</cross-domain-policy>
Кроме того, я советую вам прочитать это руководство , чтобы лучше понять весь смысл этого файла.
Пожалуйста, попробуйте этот метод, чтобы увидеть, является ли это корнем проблемы.