gpt4 book ai didi

javascript - 在客户端而不是服务器上将 PDF 转换为字节

转载 作者:行者123 更新时间:2023-11-28 20:59:13 30 4
gpt4 key购买 nike

我的 asp.Net MVC 应用程序需要存储一个字节数组,该数组表示数据库中每条记录的用户选择的 PDF 文件。 SQL 列是 Varbinary(max)。

我正在考虑的方法是使用 Telerik 的(最棒的)KendoUI Upload 控件将选定的 PDF 异步上传到 Controller 方法。 Controller 方法使用 System.IO 命名空间中的类将 PDF 转换为字节,然后我在 Json 结果中返回该字节数组。我在页面上有一个事件处理程序等待此结果,然后将该字节数组写入隐藏输入,然后当用户单击保存按钮时将其与记录的其余部分一起保存,将表单发布回服务器.

我的直觉是我这里效率低下......

  1. pdf 被发送到服务器(可能已经采用上传控件创建的某种形式的字节数组)。

  2. 上传方法的结果将一个字节数组返回到页面。

  3. 页面然后提交表单回发,其中包含将保存到数据库的字节数组。

我的想法是,步骤 3 是这里唯一需要的网络流量。有什么方法可以在客户端上进行从 PDF 文档到字节数组的转换吗?什么样聪明的 JavaScript/jQuery 才能做到这一点?

最佳答案

这里:

The controller method converts the PDF to bytes using classes in the System.IO namespace, and I return that byte array in a Json result. I have an event handler on the page that waits for this result, and then writes that byte array to a hidden input, which then gets saved with the rest of the record when the user clicks the save button, posting the Form back to the server.

将此逻辑更改为:

The controller method converts the PDF to bytes using classes in the System.IO namespace, and saves it to the database and returns a Json result. indicating the success or failure of this operation. No more hidden fields, no more byte arrays. When the client submits the form, the file should no longer be sent to the server because it was already sent and stored in the database. So in the controller action that will process the form submission I associate the other form fields with the file in the database record.

关于javascript - 在客户端而不是服务器上将 PDF 转换为字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11454714/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com