首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >向Tika服务器发送带有XMLHttpRequest()的文件

向Tika服务器发送带有XMLHttpRequest()的文件
EN

Stack Overflow用户
提问于 2016-07-11 06:51:09
回答 1查看 235关注 0票数 2

我试图向Tika服务器发送PDF以进行内容提取,但始终会收到错误:“无法使用源编码从流中转换文本”

Tika是这样期待这些文件的:

所有接收文件的服务都使用HTTP "PUT“请求。当使用"PUT”时,必须在请求正文中发送原始文件,而不需要任何额外的编码(不要使用多部分/表单-数据或其他容器)。源https://wiki.apache.org/tika/TikaJAXRS#Services

使用XMLHttpRequest()对文件进行感测的正确方法是什么?

代码:

代码语言:javascript
运行
复制
var response, error, file, blob, xhr;

file = new File("/PROJECT/web/dateien/ai/pdf.pdf");

blob = file.toBuffer().toBlob("application/pdf");
url = "http://localhost:9998/tika";

// send data
try {
    xhr = new XMLHttpRequest();
    xhr.open("PUT", url);
    xhr.setRequestHeader("Accept", "text/plain");
    xhr.send(blob);
} catch (e) {
    error = e;
}

({
    response: xhr.responseText,
    status: xhr.statusText,
    error: error,
    type: xhr.responseType,
    blob: blob
});

错误:

EN

回答 1

Stack Overflow用户

发布于 2016-07-11 07:04:02

我怀疑当XHR体内有blob时,wakanda会将请求转换为POST请求。你能在你的XHR请求中添加详细信息吗?如果是这样,您可能可以在wakanda (https://github.com/Wakanda/wakanda-issues/issues)中填写一个问题。

希望能帮上忙,亚恩

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38300746

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档