我正在使用一个Web应用程序,它允许用户将文件(图像,不同的办公文档)作为附件发送给他们的查询。
现在我无法实现应用程序的以下功能: 1.用户打开他的询问。 2.下载附加到其中的一个文件。 3.如果是office文档(docx文件),则说明浏览器启动MS Word并打开此文档。 4.用户更新文档并保存并关闭MS Word。 5.用户保存查询的更新,并且用户更新的文件应该发送到服务器,这样用户就不需要打开文件输入对话框来添加它。
从1到4的步骤正常。
文档从服务器获取为Base64字符串,转换为blob并最终打开
internal class TypedFactory : ITypedFactory
{
public ITyped Create(Type type)
{
return new Typed(type);
}
}
internal interface ITypedFactory
{
ITyped Create(Type type);
}
container.RegisterType<ITypedFactory, TypedFactory>();
Assert.AreEqual(
container.Resolve<ITypedFactory>().Create(typeof(string)).Type,
typeof(string));
问题从第5步开始。所以我的问题是:
有没有办法找到浏览器将文件var blobUrl = URL.createObjectURL(file);
var a: any = document.createElement("a");
document.body.appendChild(a);
a.style = "display: none";
a.href = blobUrl;
a.download = "myAttachmentName.docx";
a.click();
保存到的文件?
有没有办法在没有用户干预的情况下读取此文件,即绕过用户打开文件输入对话框以查找文件并附加文件的需要?假设即使用户没有修改文件,它也不是PUT的问题并在服务器上覆盖它