- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我想在一个典型的表单中使用 FineUploader:
<form enctype="multipart/form-data" method="post"">
<input name="fileupload" type="file" ">
<input type="text" name="title" size="45" maxlength="100">
<textarea name="description" cols="40" rows="8"></textarea>
<input type="hidden" name="op" value="Add">
<input type="submit" value="Upload">
所以我实际上主要想替换 <input name="fileupload" type="file" ">
部分。
不幸的是,我对 JavaScript 和 jQuery jet 不是很熟悉,也不知道该怎么做。我找不到任何将 FineUploader 与其他要发送的数据一起使用的示例代码。
如有任何帮助,我将不胜感激!
谢谢卡舒达
最佳答案
虽然 Fine Uploader 不需要 jQuery(或任何其他库,就此而言)它确实有一个可选的 jQuery plug-in .如果你不反对使用 jQuery,我建议你使用 jQuery 插件,因为 jQuery 让生活变得更轻松。
有几种方法可以给这只猫剥皮。在任何一种情况下,公式都大致相同。也就是说,让 Fine Uploader 处理文件,为每个提交的文件即时创建输入元素,然后在 Fine Uploader 将相关文件发送到您的服务器之前将这些输入的值传递回 Fine Uploader。
使用 FineUploader mode :
<div id="myFineUploaderContainer"></div>
<button id="uploadSelectedFiles">Upload Selected Files</button>
$('#myFineUploaderContainer').fineUploader({
request: {
endpoint: '/my/upload/endpoint'
},
autoUpload: false
})
.on('submitted', function(event, id, name) {
var fileItemContainer = $(this).fineUploader('getItemByFileId', id);
$(fileItemContainer)
.prepend('<input type="text" name="name">')
.append('<input type="text" name="description">');
})
.on('upload', function(event, id, name) {
var fileItemContainer = $(this).fineUploader('getItemByFileId', id),
enteredName = $(fileItemContainer).find('INPUT[name="name"]').val(),
enteredDescr = $(fileItemContainer).find('INPUT[namme="description"]').val();
$(this).fineUploader('setParams', {name: enteredName, description: enteredDescr}, id);
});
$('#uploadSelectedFiles').click(function() {
$('#myFineUploaderContainer').fineUploader('uploadStoredFiles');
});
您可能需要添加以上代码以满足您的需要,并在适当的地方贡献 CSS,但这是朝着正确方向的开始。在上面,您正在等待 Fine Uploader 在将列表项添加到表示所选文件的 DOM 时给您回电。当您收到该回调时,您将在列表项的开头添加一个文本输入元素(用于用户提供的名称),并在列表项的末尾添加另一个元素(用于用户提供的描述。然后,就在之前Fine Uploader 将文件发送到您的服务器,它调用您的“上传”事件处理程序,您在其中读取输入元素的值并将它们提供给 Fine Uploader,通过文件 ID 将它们与文件相关联。Fine Uploader 将包含此信息连同多部分编码的 POST 请求中的文件一起发送到您的服务器。
点击处理程序将向 Fine Uploader 发出信号,将文件发送到您的服务器。您的用户将在选择所有文件并根据需要填写输入字段后单击此按钮。通常,Fine Uploader 在选择文件后立即将文件发送到服务器,但这可以通过切换 autoUpload
选项来更改。对于您的情况,关闭自动上传最有意义。
使用 FineUploader 模式意味着您不必太担心 UI,因为大部分已经为您完成,并且您可以免费获得拖放功能、进度条和其他 UI 好东西。
您的第二个选择是使用 FineUploaderBasic mode .这使您可以最大程度地控制您的 UI,但它需要最多的工作,因为您将需要完全创建自己的 UI。这意味着您将需要利用大部分 callbacks为了构建您的 UI 并使其与 Fine Uploader 的内部状态和相关文件保持同步。
例如,如果您想要进度条,您需要自己呈现它们并根据通过 Fine Uploader 调用的 onProgress
回调处理程序定期传递给您的信息更新它们。如果您对 javascript、HTML 和 CSS 非常熟悉,那么所有这些都很好,在某些情况下可能是首选。但是,如果您不是,您可能想尝试并坚持使用 FineUploader 模式。
FineUploaderBasic 模式不包括开箱即用的拖放支持,但您可以轻松集成 Fine Uploader's standalone File Drag & Drop module如果你愿意的话。
关于javascript - fine-uploader - 如何与其他输入字段结合使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16940096/
在有些场景下,我们需要对我们的varchar类型的字段做修改,而修改的结果为两个字段的拼接或者一个字段+字符串的拼接。 如下所示,我们希望将xx_role表中的name修改为name+id。
SELECT incMonth as Month, SUM( IF(item_type IN('typ1', 'typ2') AND incMonth = Month, 1, 0 ) )AS
我最近读到 volatile 字段是线程安全的,因为 When we use volatile keyword with a variable, all the threads read its va
我在一些模型中添加了一个 UUID 字段,然后使用 South 进行了迁移。我创建的任何新对象都正确填充了 UUID 字段。但是,我所有旧数据的 UUID 字段为空。 有没有办法为现有数据填充 UUI
刚刚将我的网站从 mysql_ 更新为 mysqli,并破坏了之前正常运行的查询。 我试图从旋转中提取 id,因为它每次都会增加 1,但我不断获取玩家 id,有人可以告诉我我做错了什么吗?我尝试了将
我在 Mac OS X 上使用带有 Sequel Pro 的 MySQL。我想将一个表中的一个字段(即名为“GAME_DY”的列)复制到另一个名为“DAY_ID”的表的空字段中。两个表都是同一数据库的
问题: 是否有可能有一个字段被 JPA 保留但被序列化跳过? 可以实现相反的效果(JPA 跳过字段而序列化则不会),如果使用此功能,那么相反的操作肯定会很有用。 类似这样的事情: @Entity cl
假设我有一个名为“dp”的表 Year | Month | Payment| Payer_ID | Payment_Recipient | 2008/2009 | July
我将尝试通过我的 Raspberry Pi 接入点保证一些 QoS。 开始之前,我先动手:我阅读了有关 tcp、udp 和 ip header 的内容。在IP header description我看
如果你能弄清楚如何重命名这个问题,我愿意接受建议。 在 Dart 语言中,可以编写一个带有 final 字段的类。这些是只能设置的字段构造函数前 body 跑。这可以在声明中(通常用于类中的静态常量)
你怎么样? 我有两个带有两个字段的日期选择器 我希望当用户选择 (From) 时,第二个字段 (TO) 将是 next day 。比如 booking.com 例如:当用户选择From 01-01-2
我想我已经看到了这个问题的一些答案,这些答案可能与我需要的相差不远,但我对 mysql 的了解还不够确定,所以我会根据我的具体情况提出问题。 我有一个包含多个表的数据库,为此,如果“image”表上的
我在 mySQL 数据库中有 2 个表: customers ============ customer_id (1, 2 ) customer_name (john, mark) orders ==
我正在开发一个员工目标 Web 应用程序。 领导/经理在与团队成员讨论后为他们设定目标。这是一年/半年/季度,具体取决于组织遵循的评估周期。 现在的问题是添加基于时间段的字段或存档上一季度/年度数据的
我正在寻找允许内容编辑器从媒体库中选择多个文件的东西,这些文件将在渲染中列出。他们还需要能够上传文件和搜索。它必须在页面编辑器(版本 8 中称为体验编辑器)中工作。 到目前为止我所考虑的: 一堆文件字
现在,我有以下由 original.df %.% group_by(Category) %.% tally() %.% arrange(desc(n)) 创建的 data.frame。 DF 5),
我想知道是否有一些步骤/解决方案可以处理错误消息并将它们放入 Pentaho 工具中的某个字符串或字段中?例如,如果连接到数据库时发生某些错误,则将该消息从登录到字符串/字段。 最佳答案 我们在作业的
如何制作像短信应用程序一样的“收件人”字段?例如,右侧有一个“+”按钮,当添加某人时,名称将突出显示并可单击,如圆角矩形等。有没有内置的框架? 最佳答案 不,但请参阅 Three20 的 TTMess
是否可以获取记录的元素或字段的列表 通过类型信息类似于类的已发布属性的列表吗? 谢谢 ! 最佳答案 取决于您的delphi版本,如果您使用的是delphi 2010或更高版本,则可以使用“新rtti”
我正在构建一个 SQLite 数据库来保存我的房地产经纪人的列表。我已经能够使用外键来识别每个代理的列表,但我想在每个代理的记录中创建一个列表;从代理商和列表之间的一对一关系转变为一对多关系。 看这里
我是一名优秀的程序员,十分优秀!