RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题 / 764654
Accepted
cheerful_weasel
cheerful_weasel
Asked:2020-12-29 03:51:41 +0000 UTC2020-12-29 03:51:41 +0000 UTC 2020-12-29 03:51:41 +0000 UTC

dropzone js插件相对于普通输入法有什么优势?

  • 772

我正在尝试找出一种将文件上传到服务器的方法。我也对 php 部分感兴趣,其中 api 将接受带有文件的请求并以 json 格式给出响应。但我似乎理解这部分。

在用户端会有一个 react js 应用程序。现在我需要一个文件上传区域和一个提交按钮。用于提交惩罚后方法的标准 html 表单不适合我,因为我需要再次加载 json 键。

我注意到一些示例使用 dropzone js。但我想知道为什么?<input type="file">为什么在选择文件后使用 where 设置处理程序并仅使用 ajax 将所选文件与 json 一起传递是不可接受的?

但出于某种原因,在某些示例中,dropzone 用于选择文件。是因为有拖放文件的选项吗?或者他可能对文件进行编码?

向新手解释。关于文件传输,我还有很多不明白的地方。好吧,或者也许有一篇很好的文章,其中每个元素(选择一个文件,将其与 json 一起发送到服务器,接受文件并对请求作出响应的 php api)都被单独解析。

reactjs
  • 1 1 个回答
  • 10 Views

1 个回答

  • Voted
  1. Best Answer
    mpospelov
    2020-12-30T03:22:43Z2020-12-30T03:22:43Z

    我回答你的问题:

    1. 但我想知道为什么是他?

      很简单,因为它是一个相当灵活的库,支持 99% 的程序员需求。

    2. 为什么你不能,比如说,使用<input type="file">, where 来设置一个在选择文件后可以工作的处理程序,并使用 ajax 将选定的文件与 json 一起传递?

      当然可以,但是为什么要创建自行车,dropzone 做的事情完全一样,如果你查看浏览器的检查器,你可以看到 dropzone 生成完全相同的<input type="file">.

    3. 是因为有拖放文件的选项吗?`

      是的,因此也是。

    4. 或者他可能对文件进行编码?

      并非如此,dropzone 将文件包装在 Blob 对象中,以便它们可以作为预览显示在浏览器中。如果您使用react-dropzone,控制通过回调传递给您的应用程序onDrop,您将获得 Blob 对象,您已经可以随意编码。

    关于从客户端上传文件到 API 的文章https://medium.com/technoetics/handling-file-upload-in-reactjs-b9b95068f6b

    php的教程很多,看你有没有用框架,建议你google一下php <вставь имя фреймворка если есть> upload file tutorial

    • 2

相关问题

  • 如何正确连接 React 到站点?

  • 为什么写成普通函数的组件会返回空

  • defaultProps 与 state 有何不同?

  • 如何在 Meteor+React 应用程序中连接和使用 Yandex.Metrica?

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    Python 3.6 - 安装 MySQL (Windows)

    • 1 个回答
  • Marko Smith

    C++ 编写程序“计算单个岛屿”。填充一个二维数组 12x12 0 和 1

    • 2 个回答
  • Marko Smith

    返回指针的函数

    • 1 个回答
  • Marko Smith

    我使用 django 管理面板添加图像,但它没有显示

    • 1 个回答
  • Marko Smith

    这些条目是什么意思,它们的完整等效项是什么样的

    • 2 个回答
  • Marko Smith

    浏览器仍然缓存文件数据

    • 1 个回答
  • Marko Smith

    在 Excel VBA 中激活工作表的问题

    • 3 个回答
  • Marko Smith

    为什么内置类型中包含复数而小数不包含?

    • 2 个回答
  • Marko Smith

    获得唯一途径

    • 3 个回答
  • Marko Smith

    告诉我一个像幻灯片一样创建滚动的库

    • 1 个回答
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Алексей Шиманский 如何以及通过什么方式来查找 Javascript 代码中的错误? 2020-08-03 00:21:37 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    user207618 Codegolf——组合选择算法的实现 2020-10-23 18:46:29 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5