zoukankan      html  css  js  c++  java
  • chopping file while sending it via asp response.binary write

    chopping file while sending it via asp response.binary write
    hi everyone. i use asp to send files to users to prevent hotlinking and i
    always used following code



    Response.ContentType="video/3gpp"
    response.addheader "Content-Disposition", "attachment;filename="& file
    & ";"
    Set objStream = Server.CreateObject("ADODB.Stream")
    objStream.Open
    objStream.Type = 1
    objStream.LoadFromFile "c:\my.file"
    Response.BinaryWrite objStream.Read
    objStream.Close
    Set objStream = Nothing



    none of the files bigger than 4 mb. but today i have read read following
    (couple posts below)





    Sub SendFileToResponse(FilePath, FileName)

    Const clChunkSize = 1048576 ' 1MB

    Dim oStream, i
    Response.Buffer = False

    Response.ContentType = "application/octet-stream"
    Response.AddHeader "Content-Disposition", _
    "attachment; Filename=" & FileName

    Set oStream = Server.CreateObject("ADODB.Stream")
    oStream.Type = 1 ' Binary
    oStream.Open
    oStream.LoadFromFile FilePath

    For i = 1 To oStream.Size \ clChunkSize
    Response.BinaryWrite oStream.Read(clChunkSize)
    Next
    If (oStream.Size Mod clChunkSize) <0 Then
    Response.BinaryWrite oStream.Read(oStream.Size Mod
    clChunkSize)
    End If
    oStream.Close

    End Sub




    so my question is which one is better and more efficient? in my case only
    mobile phones used to download and i am not sure if copping files could
    couse problem.
  • 相关阅读:
    软件测试原则
    java知识点
    jquery取值
    Javaweb命名规则
    @ResponseBody
    jquery ajax 方法及各参数详解
    @RequestMapping用法详解
    eclipse+android+opencv环境搭建的步骤
    Java中的内部类(回调)
    OpenCV直方图(直方图、直方图均衡,直方图匹配,原理、实现)
  • 原文地址:https://www.cnblogs.com/MaxWoods/p/943324.html
Copyright © 2011-2022 走看看