создать динамический путь загрузки для загрузки с использованием данных php GET - PullRequest
3 голосов
/ 28 марта 2012

Я пишу менеджер по работе с клиентами в интрасети (поэтому он вообще не будет доступен из Интернета и работает только локально). Я использую Uploadify http://www.uploadify.com/documentation/, скрипт Jquery для добавления файлов в каждую из записей клиентов (он используется в магазине, поэтому продавец может добавлять фотографии / информацию об измерениях для ковров клиентов).

Я использую следующие настройки в заголовке моего index.php для вызова загрузчика jquery. Что я не могу понять, это как добавить в него папку динамической загрузки? Что нужно сделать, это быть:

'folder'    : './customer-files/<?php $_GET['cfid'] ?>',

Можно ли даже смешивать jquery и php следующим образом? Что он должен сделать, это заменить cfid, сохраненный в GET, на фактический номер клиента, например.

<script type="text/javascript" src="./uploadify/swfobject.js"></script>
<script type="text/javascript" src="./uploadify/jquery.uploadify.v2.1.4.min.js">   </script>
<script type="text/javascript">
// <![CDATA[
$(document).ready(function() {
  $('#customeraddnewfile').uploadify({
    'uploader'  : './uploadify/uploadify.swf',
    'script'    : './uploadify/uploadify.php',
    'cancelImg' : './uploadify/cancel.png',
    'folder'    : './customer-files',
   'auto'      : true
  });
});
// ]]>
</script>

Ответы [ 2 ]

0 голосов
/ 04 июня 2012

Не отправляйте свои данные с помощью scriptData. Вы можете использовать formData.

0 голосов
/ 28 марта 2012

Лучший способ сделать это - передать дополнительный параметр, используя scriptData (ваш идентификатор клиента и, возможно, какой-нибудь токен безопасности, который вы можете проверить), а затем отредактируйте скрипт PHP, чтобы найти пользователя создайте папку, если она еще не существует, затем загрузите файл в это место. В обход необходимости использовать атрибут folder.

<script type="text/javascript">
// <![CDATA[
$(document).ready(function() {
  $('#customeraddnewfile').uploadify({
    'uploader'  : './uploadify/uploadify.swf',
    'script'    : './uploadify/uploadify.php',
    'cancelImg' : './uploadify/cancel.png',
    'folder'    : './customer-files',
    'scriptData': {'cust_id':1234},
    'auto'      : true
  });
});
// ]]>
</script>

Без вашего PHP-скрипта я не смогу помочь в более подробных выражениях.

...