我正在使用CefSharp,但该问题也适用于CEF C ++
我有一个JavaScript应用程序,可用于编辑/转换图像。完成后,您要将图像上传到CEF并将其保存在数据库/文件系统中。
Javascript代码使用FormData API作为multipart / form-data上载文件。我有定制的ResourceHandler,它正在处理请求并尝试读取帖子数据。
但是
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似乎不支持此功能,但是没有解决方法来上传二进制文件。
我应该如何将Java脚本中的二进制数据(Blob)上传到CEF?
答案 0 :(得分:1)
您可以向projects.triggers.run
之类的伪造URL发出AJAX请求,并在(C ++)http://grab-this-image.com/grabme.htm?savas=filename
中拦截它
获取数据,然后返回RV_CANCEL取消导航。