javascript - 关于文件上传的查询

标签 javascript c# jquery asp.net file-upload

我正在使用“文件上传”控件和 C# 编码(后端)在我的 Web 应用程序中上传文件(.jpeg/.png/.pdf)。 通过该控件上传的文件应保存在服务器中。 一切工作正常,但我面临的问题是,当保存 xlsx 或 doc 文件类型并且该文件的扩展名更改为 .png 或 .jpeg 并正在上传时,它正在上传到服务器而没有任何错误.

当我尝试在服务器中打开该图像或 pdf 文件时,它通常显示错误消息“文件无法打开”。

我已经完成了扩展验证,但在这种情况下它没有显示任何效果。

谁能帮我解决这个问题。(C# 编码或 Jquery 或 javascript 都可以)

最佳答案

以下是如何根据我需要使用“ header 代码”最终获得验证:

 System.IO.BinaryReader r = new System.IO.BinaryReader(FileUpload1.PostedFile.InputStream);
                                string fileclass = "";
                                byte buffer;
                                try
                                {
                                    buffer = r.ReadByte();
                                    fileclass = buffer.ToString();
                                    buffer = r.ReadByte();
                                    fileclass += buffer.ToString();
                                }
                                catch
                                {
                                }
                                r.Close();
                                if (fileclass != "3780" || fileclass != "255216" || fileclass != "13780")    /*Header codes (3780-PDF);(255216-JPG,JPEG);(13780-PNG)*/
                                  {
                                    /*Your code goes here(things to do with the file uploaded)*/
                                  }

要获取其他文件格式的值,请尝试上传文件并设置断点并获取 header 代码。

关于javascript - 关于文件上传的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38783078/

相关文章:

c# - 如何在另一个进程内存上写入?

c# - Webrequest 不适用于带 SSL 的 IIS8

javascript - 页面更改时的变量值

javascript - 如何能够单击 map 区域并将颜色更改为红色并透明?

javascript - 如何调用td的id改变css样式onclick

javascript - JQuery 函数不适用于初始触发器

c# - 获取文本文件并随应用程序一起提供

javascript - 如何在 iOS 中通过 jQueryUI、jQuery Mobile 和 touchpunch 使图像在 contenteditable div 中可排序?

javascript - 获取包装器的 innerHTML,包括用户在输入元素中输入的值

javascript - Ascii/HTML 字符代码在 React 变量中不起作用