【问题标题】:passing variable as upload directory将变量作为上传目录传递
【发布时间】:2015-10-21 16:10:34
【问题描述】:

我刚开始使用 Fineuploader 和 php/javascript,遇到了一些我找不到解决方案的问题。

我有一个使用 Phreeze 创建的 php5 mvc 文件,其中读取并显示来自 MySQL 数据库的数据,如下所示:

    <% items.each(function(item) { %>
        <tr id="<%= _.escape(item.get('codigo')) %>">
            <td><%= _.escape(item.get('nombreHo') || '') %></td>
            <td><%= _.escape(item.get('desHo') || '') %></td>
            <td><%= _.escape(item.get('dirFoto') || '') %></td>
            <td><%= _.escape(item.get('extrasHo') || '') %></td>
        </tr>
    <% });

当我单击此表时,我希望将 dirFoto 变量用作将照片上传到该项目的目录。

我有两个问题: 在端点/处理程序文件中提供此信息的最佳方式是什么?我尝试了 params,但不确定这是否正确。

request: {
           endpoint: 'libs/FineUploader/server/endpoint.php',
           params: {
           updir: this.dirFoto
           }
         },

第二个问题是如何使用这个变量,特别是如何防止“getUniqueTargetPath”,因为我想确定目录,而不需要fineuploader改变这个。

提前感谢您的支持。

【问题讨论】:

  • 我认为在页面呈现之后,您将拥有类似于&lt;td&gt;/somepath/somepicture.jpg&lt;/td&gt; 的东西。不是您可以引用的变量...除了该变量将具有最后一个知道的值,因为它已在 foreach 中一遍又一遍地设置...您可以为每个 赋予一个唯一的 ID,其值为 &lt;%= _.escape(item.get('dirFoto') || '') %&gt;那么你的 js 可以通过 get_element_by_id() 获得正确的目录...
  • &lt;td id="dirphoto_&lt;%= _.escape(item.get('codigo')) %&gt;" value="&lt;%= _.escape(item.get('dirFoto') || '') %&gt;"&gt;&lt;%= _.escape(item.get('dirFoto') || '') %&gt;&lt;/td&gt; 例如
  • 我认为正确的值已经在 tablerow ID ?我只需要找到如何在参数中插入它来传递它。
  • 我做了更多检查,看来我需要使用 .closest 函数来获取 tr ID 值。但是,如何将其合并到 Fineuploader 对我来说仍然是一个谜,我会继续尝试,但如果有人知道答案,将不胜感激。
  • 好的,我不知道如何使用 ID 值作为 Fine Uploader 的参数,有人能指出正确的方向吗?

标签: php mysql fine-uploader phreeze


【解决方案1】:

在端点/处理程序文件中提供此信息的最佳方式是什么?

将它们作为参数传递,正如您在代码中所说明的那样。

如何使用这个变量

在 Fine Uploader 发送的 POST 请求中访问它。如果您使用的是 PHP,您可以使用 $_REQUEST$_POST 访问它。

【讨论】:

    猜你喜欢
    相关资源
    最近更新 更多
    热门标签