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