如何使用CEF上传文件?

时间:2019-05-10 15:14:50

标签: c# cefsharp chromium-embedded

我正在使用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?

1 个答案:

答案 0 :(得分:1)

您可以向projects.triggers.run之类的伪造URL发出AJAX请求,并在(C ++)http://grab-this-image.com/grabme.htm?savas=filename中拦截它

获取数据,然后返回RV_CANCEL取消导航。