我使用的是CefSharp,但这个问题也适用于CEF C++
我有一个javascript应用程序,你可以用它来编辑/转换图像。完成后,您需要将图像上传到CEF,并将其保存在数据库/文件系统中。
Javascript代码使用FormData API将文件上传为multipart/form-data。我有一个自定义的ResourceHandler,它处理请求并尝试读取post数据。
然而,在
bool ProcessRequest(IRequest request, ICallback callback)
request.PostData.HasExcludedElements == true
并且文件二进制数据丢失。我找到了那些帖子
https://www.magpcss.org/ceforum/viewtopic.php?f=6&t=16625 https://magpcss.org/ceforum/viewtopic.php?f=6&t=14371
它描述了同样的问题。CEF似乎不支持这一点,但是没有解决如何上传二进制文件的问题。
如何将二进制数据(Blob)从Javascript上传到CEF?
发布于 2019-05-11 00:36:10
您可以向http://grab-this-image.com/grabme.htm?savas=filename之类的假URL发出AJAX请求,并在(C++) ClientHandler::OnBeforeResourceLoad()中拦截它
获取数据,然后返回RV_CANCEL以取消导航。
https://stackoverflow.com/questions/56080439
复制相似问题