问题标签 [form-data]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
6947 浏览

c# - MVC 将 Base64 字符串转换为图像,但是 ... System.FormatException

我的控制器在此代码的请求对象中获取上传的图像:

image 的值(至少是它的开头)看起来很像这样:

我尝试使用以下方法进行转换:

但是,这给出了 System.FormatException:“输入不是有效的 Base-64 字符串,因为它包含非 base 64 字符、两个以上的填充字符或填充字符中的非法字符。”

我觉得问题在于至少字符串的开头不是base64,但据我所知,它都不是。我需要在解码之前解析字符串吗?我错过了一些完全不同的东西吗?

0 投票
1 回答
1109 浏览

node.js - Node.js can't read XHR2 FormData data

In client I use XHR2 Formdata to upload file in ajax:

in node.js server:

the strange thing is, the file could upload successfully, it can't log the req.files and req.body information, they are all empty object

so how can I get the upload file's information, like the save path, size or name?

0 投票
1 回答
1590 浏览

ajax - 如何实现图片上传到PageDown markdown编辑器?

为了实现图片上传到 PageDown markdown 编辑器,我修改了一些关于编辑器的代码。

Markdown.Editor.js

var defaultsStrings = { imagedialog : "< input id='image' type='file' />" }

选择图片时,然后单击“确定”按钮以发送AJAX请求。它可以返回图像路径。

如何在编辑器预览区预览图片?

0 投票
1 回答
76666 浏览

javascript - IE8/9 中的表单数据

我已经实现了这个脚本来使用 ajax 上传文件,它在除资源管理器之外的其他浏览器中完美运行,我注意到 IE9 和更少不支持 formData,在 IE 中有没有 formData 的替代品,我想使用干净的 javascript

0 投票
13 回答
301510 浏览

javascript - 将数组附加到 FormData 并通过 AJAX 发送

我正在使用 ajax 提交包含数组、文本字段和文件的多部分表单。

我将每个 VAR 附加到主数据中

然后我使用 ajax 函数将其发送到 PHP 文件以存储在 sql DB 中。

但在 PHP 端,arr作为数组的变量显示为字符串。

当我不使用 ajax 将它作为表单数据发送但使用简单$.POST选项时,我确实将它作为 PHP 端的数组获取,但是我也无法发送文件。

任何解决方案?

0 投票
2 回答
719 浏览

perl - 使用未初始化的值 $form_data{"BuildAcct"}

* 周日第二次更新*

现在在这一点上,我发现在显示所需的sub方面取得了一些额外的成功 。新的代码片段使我能够根据需要实际调用特定的sub

在研究中,我偶然发现了以下处理读取传入FORM数据的片段。这个片段确实可以调用我从这个脚本中选择的。但是,当我对脚本 运行perl -x时,系统会从 CLI返回以下非致命的*警告*,我想了解和解决这些问题。我的研究表明 (tr///)$ENV{"REQUEST_METHOD"}$buffer正在返回空值"" OR 0。我将如何最好地解决以下这些错误?我意识到我可以删除任何对(tr///)$buffer来解决这些错误,但是,我质疑删除 *$ENV{"REQUEST_METHOD"}*因为这似乎对这个片段的功能是必要的???

命令行错误

第二个星期日更新结束

周日更新** 我制作了一个简单的脚本,希望能展示我目前正在尝试做的事情?我最终需要创建的脚本将写入 MySQL db 到radcheckradreply中,以使用户能够登录(NAS)HotSpot。所以我将在脚本中有多个子例程。

当我在名为BuildAcct的文档中使用带有正确命名的 SUBMIT 表单的 HTML 文档时,该脚本目前显示一个空白屏幕 VIA 浏览器。

我传统上习惯于在脚本中定义,然后我会在脚本中定义if测试,它会在与任何定义的表单名称交互时等待匹配,然后调用特定的

下面是我创建的一个测试脚本,只是为了在调用sub时摆脱 & 的过时使用,这让我有些悲伤,我希望能提供一些有价值的输入。

提前感谢您的帮助...最好的问候

更新 **
我已经关闭了脚本上的 -w 开关,不确定这是否会造成负面影响,这对 perl 来说很新。

我还创建了一些丑陋的笨重代码。奇怪的是,当我从 CLI 执行脚本时系统返回:

然而,来自 HTML 文档的 VIA 浏览器我可以在BuildAcctTest之间来回更改SUBMIT名称值,并且脚本在提交时成功返回两个不同且正确的子例程。

BuildAcct子程序返回我在该子例程中定义的表单字段,而Test执行MySQL TABLE GROUP 行提取并显示来自 db 的 3 个不同的表并将它们打印到浏览器。

下面是我现在的代码:-(

有人可以帮我推动正确的方向吗?

提前谢谢你

此时,我在名为BuildAcct的 HTML 文档上有一个 FORM ,同样在我的脚本中,我定义了以下内容,即当用户提交 HTML FORM 时调用子例程AddNewUser ...

该脚本使用cgi-lib.pl

我不明白的是为什么这在我使用的另一个脚本中起作用,但是这个新脚本在 CLI 执行时返回以下内容;

非常感谢您的帮助和建议。此致

0 投票
1 回答
3500 浏览

php - FormData 为空(在 PHP 中)

我一直在使用它通过 AJAX 和 jQuery 处理表单

它一直运行良好。我在页面上添加了第二个表单(顶部搜索,底部上传器)

我知道$('form')[0]会抓取页面上的第一个表单,所以我很自然地将我的 javascript 更改为$('form')[1]. 当我对其进行 console.log 时,它是正确的形式。

当我点击上传按钮时,但我的 php 文件显示没有发布任何内容。为简单起见,我的 php 文件是这样的:

我得到一个空数组。我什至给了我想要一个ID的表格并这样称呼它$('#uploadForm')

我有 1 个多选文件输入、一个隐藏字段和一个文本输入字段。

我对FormData对象做错了什么?

一方面,我一直在使用 WAMP 在本地开发此页面,然后将其移至在线的 CentOS 服务器。这可能是与我的本地环境不同的 PHP 设置吗?我想不出 PHP 设置与 POST 有什么关系

上传表格

0 投票
0 回答
1427 浏览

google-chrome-extension - 从 chrome webRequest onBeforeRequest 抓取文件

我正在尝试获取要通过 POST 上传的文件。不幸的是,我只将 requestBody 作为 FormData 获得,这让我非常头疼访问该文件。我只将文件名作为字符串...。我希望将文件内容作为 blob 或 data-url ...

0 投票
0 回答
3714 浏览

javascript - HTTP 请求被取消

我正在尝试将文件上传到远程服务器。我的请求没有正确到达那里,我在网络中看到状态为(已取消)。我没有看到我的数据在网络中传递。PFB 抽象代码

非常感谢所有帮助。

谢谢

0 投票
1 回答
162 浏览

javascript - 将 url 设置为值时切断表单数据

此脚本根据表单数据创建一个 cookie,(例如:?docname=My Document

它创建 cookie 并将其名称设置为docname变量,但是当它将 url 设置为值时,它会切断表单数据。

我已经研究并更改了代码,但找不到答案,有人可以帮忙吗?

解决方案

更改了用于将值设置为的变量recode并将 recode 设置为等于,encodeURIComponent(url);因此它对 进行解码url,对其进行解码并使其可以在 cookie 的值或名称中包含表单数据等。感谢@epascarello