gpt4 book ai didi

php - ab (ApacheBench) 图片上传和 PHP $_FILES - 保存为 base64 文本的临时文件

转载 作者:行者123 更新时间:2023-12-05 06:46:06 25 4
gpt4 key购买 nike

我正在使用 ApacheBench 对 PHP 图片上传模块进行基准测试。问题是,当我转储 $_FILES["my_file"] 时,我可以看到 PHP 存储的临时文件不是图像文件,它是 base64(文本/纯文本)文件。鉴于 POST 请求告诉它上传文件的内容类型是 image/jpeg,PHP 不应该将该文件存储为图像文件吗?或者 PHP 是否按预期运行,我的工作是处理 $_FILES["my_file"]["tmp_name"] 中的二进制数据?

这是我运行 ab 的方式:

$>ab -v 4 -n 10 -c 2 -p /home/post_data.txt -T "multipart/form-data;\
boundary=1234567890" http://localhost/image_upload

这是/home/post_data.txt 的内容:

--1234567890
Content-Disposition: form-data; name="token"
Content-Type: text/plain

1
--1234567890
Content-Disposition: form-data; name="text"
Content-Type: text/plain

Testing
--1234567890
Content-Disposition: form-data; name="status"
Content-Type: text/plain

1
--1234567890
Content-Disposition: form-data; name="uploaded_file"; filename="my_image.jpg"
Content-Type: image/jpeg
Content-Transfer-Encoding: binary

[[base64 image data]]
--1234567890--

[请注意,我尝试删除 "Content-Type: text/plain" 但它似乎没有任何区别]

谢谢!

最佳答案

我终于放弃了这个:PHP 忽略 header (Content-Transfer-Encoding),我最终得到一个包含大量二进制数据字符串而不是图像的文本文件文件。

不是AB的错...

关于php - ab (ApacheBench) 图片上传和 PHP $_FILES - 保存为 base64 文本的临时文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18471524/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com