RavenDb文件存储问题基于3.0.3版本

时间:2017-06-29 16:22:07

标签: ravendb ravendb-studio

我们有RavenDb的关键文件存储问题。

上下文是我们有 Web应用程序服务器和基于 RavenDB 的单独的文件服务服务器。例如,用户尝试上传名称为“xxx_Living#Mapping.pdf”的文件。然后,Web应用程序将请求发送到文件服务器,方法是将文件内容包装到请求主体中,并使用Put Action将编码的文件名作为参数传递。但是,在文件服务器收到请求后,由于未知网络原因,'#'之后的所有字符都被阻止,导致“xxx_Living”。文件服务器能够通过调用filesStore.AsyncFilesCommands.UploadAsync(fileName, Request.Body)毫无例外地创建文件。

问题是我们能够通过发送请求来查看从Raven.Studio上传的文件 / RavenDbServer / fs / ClientFile / search?query = __ directoryName%3A%2Fclientattachments + AND + __ level%3A2& start = 108& pageSize = 27。(参见快照附件) enter image description here

但是,我们无法通过发送请求 /RavenDbServer/studio/index.html#filesystems/edit?&id=clientattachments%2F0aecef9c-6dd0-来选择列表中的目标文件来查看元数据。 4a9e-9df3-039228576471_Living%20安培;文件系统= clientFile 即可。 (见快照附后) enter image description here

我们还检查了网络流量。请求 RavenDbServer / fs / clientFile / files / clientattachments%2F0aecef9c-6dd0-4a9e-9df3-039228576471_Living%20 返回404代码。

我的问题是:

1)这些文件是否成功存储在RavenDb文件服务器中,因为我们可以在List页面中看到id,文件大小和Last Modify日期,但是无法通过从RavenDb studio点击进入文件或下载它来获取它通过调用api filesStore.AsyncFilesCommands.DownloadAsync(FileName)

2)我们可以将文件存储到Raven文件服务器,文件名是否包含特殊字符,如“#”或其他任何字符?

0 个答案:

没有答案