ftp上传下载| 图片上传下载

弹出输入文件路径提示
*1. Open File Dialog
  CALL METHOD cl_gui_frontend_services=>file_open_dialog
    CHANGING
      file_table  = lt_file  "Table Holding Selected Files
      user_action = l_user_action
      rc          = l_rc.
  IF l_user_action = cl_gui_frontend_services=>action_ok.  "ACTION_CANCEL.
    READ TABLE lt_file INTO lx_file INDEX 1.
    IF sy-subrc = 0.
      l_filename = lx_file-filename.
    ELSE.
      CLEAR l_filename.
    ENDIF.
  ELSE.
    CLEAR l_filename.
  ENDIF.

1、文件上传到 FTP    参考程序 ZFG_MM052d
 CALL FUNCTION ‘Z_FTP_UPLOAD‘
      EXPORTING
        l_data       = wa_data
      EXCEPTIONS
        connecterror = 1
        OTHERS       = 2.
2、文件下载从 FTP  参考程序 ZFG_MM052d
 CALL FUNCTION ‘Z_FTP_DOWNLOAD‘
    EXPORTING
      l_data       = wa_data
    TABLES
      t_dir        = l_dir[]
    EXCEPTIONS
      connecterror = 1
      OTHERS       = 2.
  IF sy-subrc <> 0.
* Implement suitable error handling here
  ENDIF.

3、图片转换成编码上传到 ZTPICTURE表中

DATA: l_url            TYPE char256,
        l_filename       TYPE string,
*        L_PATH           type STRING,
        l_length         TYPE i,
        lt_file           TYPE filetable,
        lx_file           LIKE LINE OF lt_file,
        l_rc             TYPE i,
        l_user_action    TYPE i.
  DATA: l_picid TYPE indx_srtfd.

REFRESH f_it_pic_data_out.

*2. Upload the file
  IF l_filename IS NOT INITIAL .
    CALL METHOD cl_gui_frontend_services=>gui_upload
      EXPORTING
        filename   = l_filename           "Name of file
        filetype   = ‘BIN‘                "Here is ”Binary type”
      IMPORTING
        filelength = l_length             "File length
      CHANGING
        data_tab   = f_it_pic_data_out[]  "Transfer table for file contents
      EXCEPTIONS
        OTHERS     = 19.
    IF sy-subrc NE 0 .
      MESSAGE e001(00) WITH ‘Upload the file Error‘.
    ENDIF.
  ENDIF.

4、从表 ZTPICTURE 中下载图片  参考程序成衣询价单 ZFC_MM005B

FORM load_picture_from_db USING f_key_in ”F_KEY_IN是通知单号也就是流水号
                        CHANGING f_it_pic_data_out TYPE ty_t_pic_data.
  DATA: l_picid TYPE indx_srtfd.
  REFRESH f_it_pic_data_out.
  CONCATENATE ‘ZCOSTACCH‘ f_key_in INTO l_picid .
  IMPORT pic_data = f_it_pic_data_out FROM DATABASE ztpicture(mm) ID l_picid.”取得表中编码
  IF sy-subrc <> 0.
    REFRESH f_it_pic_data_out.
  ENDIF.
ENDFORM.                    "LOAD_PICTURE_FROM_DB

data :l_length TYPE i. “这两个方法都可以把图片编码以图片的形式下载到本地  ZT
     CALL METHOD cl_gui_frontend_services=>gui_DOWNLOAD
      EXPORTING
        filename   = ‘C:\Documents and Settings\Administrator\桌面\1.JPG‘        "Name of file
        filetype   = ‘BIN‘                "Here is ”Binary type”
      IMPORTING
        filelength = l_length             "File length
      CHANGING
        data_tab   = it_pic_data[]  "Transfer table for file contents
      EXCEPTIONS
        OTHERS     = 19.

CALL FUNCTION ‘GUI_DOWNLOAD‘
      EXPORTING
*       BIN_FILESIZE            =
        filename                =  ‘C:\Documents and Settings\Administrator\桌面\1.JPG‘
        filetype                = ‘JPG‘
      TABLES
        data_tab                = it_pic_data[]
      EXCEPTIONS
        file_write_error        = 1
        no_batch                = 2
        gui_refuse_filetransfer = 3
        invalid_type            = 4
        no_authority            = 5
        unknown_error           = 6
        header_not_allowed      = 7
        separator_not_allowed   = 8
        filesize_not_allowed    = 9
        header_too_long         = 10
        dp_error_create         = 11
        dp_error_send           = 12
        dp_error_write          = 13
        unknown_dp_error        = 14
        access_denied           = 15
        dp_out_of_memory        = 16
        disk_full               = 17
        dp_timeout              = 18
        file_not_found          = 19
        dataprovider_exception  = 20
        control_flush_error     = 21
        OTHERS                  = 22.

时间: 2024-10-11 09:45:51

ftp上传下载| 图片上传下载的相关文章

我需要在Web上完成一个图片上传的功能

我需要在Web上完成一个图片上传的功能. 这个页面需要能从手机中选择图片上传. 首先,这个页面是从微信上面触发的,所以修改了微信的的入口地址,增加了身份识别号作为传参. 跳转到页面的时候,页面先检查身份识别号是否已参与过本次活动,参与过本次活动的,可以跳转到变更图片功能.如果未参与过图片上传,则需要传入图片. 看上去是很简单的逻辑. 马上行动.

Django(十九)文件上传:图片上传(后台上传、自定义上传)、

一.基本设置 参考:https://docs.djangoproject.com/zh-hans/3.0/topics/http/file-uploads/ 1)配置project1/settings.py 因为图片也属于静态文件,所以保存到static目录下. MEDIA_ROOT=os.path.join(BASE_DIR,"static/media") 2)在static目录下创建media目录,再创建应用名称的目录,此例为app1 F:\Test\django-demo\pro

使用SDWebImage下载图片,sharedDownloader方法下载成功,new 方法下载失败

一,经历 1.使用 new 方法创建下载对象时,下载图片总是失败,而且不会执行成功或失败后的回调. 2.参考别人的代码,用的是sharedDownloader来创建下载对象,可以顺利下载图片. 3.看SDWebImage源代码,发现该源代码中sharedDownloader方法是纯粹的单例方法,同样会调用 new 方法. 4.百思不得其解后,于是我就怀疑是 new 方法创建的对象会很快被销毁,而sharedDownloader创建的下载对象不会被销毁,因此会成功下载. 二,经验总结 1.当一个方

文件上传、图片上传、多图上传TagHelper

<input type="hidden" name="@item.Property.Name"  upload-for="core" upload-count="5" upload-image="true"> upload-for=core:配置存放文件地址,以及HTML输出 upload-count=5:图片文件数量 upload-image="true"   是否是图片显

文件上传,图片上传案例

上传文件(文本,图片)到服务端,完整详细的DEMO,每一个编写步骤都有详细的说明,并配有源码.大家都来看看哇! 服务端:http://bbs.itcast.cn/thread-78468-1-1.html 客户端:http://bbs.itcast.cn/thread-78477-1-1.html

HTTP上传 文件上传 图片上传 HTTP上传原理 文件上传原理 图片上传原理

1.概述 在最初的http协议中,没有上传文件方面的功能.rfc1867(http://www.ietf.org/rfc/rfc1867.txt )为http协议添加了这个功能.浏览器按照此规范将用户指定的文件发送到服务器.服务器再按照此规范,解析出文件.大部分的http server都支持此协议,比如tomcat(本文用的是Spring MVC,即HttpServelet来接收请求). 网上很多博客,以及插件的做法,是建一个iframe用户无刷新请求,再建一个form用于提交.但其实可以直接用

我需要在Web上完成一个图片上传的功能(+2)

增加一个页面,用于判断传参是否正确. @{     //判断是否具备会员参数     if (UrlData.Count > 0)     {         Session["Arg"] = UrlData[0];         <div>@Session["Arg"]</div>     //跳转下一个逻辑处理页面     }     else     {         <div class="alert ale

异步操作AsyncTask(二)从网络下载图片(带下载进度数据)

package com.example.asyntaskproject; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; import org.apache.http.HttpResponse; import org.apache.http.client.HttpClient; import org.apache.http.client.methods.Ht

微信JS-SDK接口 + FLASK实现图片上传

最近在做一个项目从全球各地采集图片,考虑采用微信JS-SDK来简化开发.图片会首先上传到微信的服务器,返回一个id,然后根据这个id去微信服务器获取图片.微信提供可选择的压缩图片功能.图片首先上传到微信的服务器,可以保障较好的上传稳定性. 详细内容请参考微信的官方文档:微信JS-SDK说明文档 运行页面如下 HTML 在微信demo的基础上修改,见微信JS-SDK DEMO页面 增加图片的多次选择,多次上传,删除等功能 uploadImage.html <!DOCTYPE html> <