精华内容
下载资源
问答
  • 工作中每天需要收集部门内的FR文件发送给外部部门的同事帮忙上传,这么发了有大半年,昨天亮光一闪,为什么不做成自动化呢,于是用python实现了整个流程,今天体验了一下真是美滋滋。代码如下首先导入需要的包...

    工作中每天需要收集部门内的FR文件,发送给外部部门的同事帮忙上传,这么发了有大半年,昨天亮光一闪,为什么不做成自动化呢,于是用python实现了整个流程,今天体验了一下真是美滋滋。

    代码如下

    首先导入需要的包

    import win32com.client as win32

    import datetime

    import os

    import zipfile

    定义三个函数,都是网上抄别的同学作业来的(侵删)

    邮箱用的是outlook

    #压缩文件夹函数

    def zip_ya(startdir,file_news):

    file_news = startdir +'.rar' # 压缩后文件夹的名字

    z = zipfile.ZipFile(file_news,'w',zipfile.ZIP_DEFLATED) #参数一:文件夹名

    for dirpath, dirnames, filenames in os.walk(startdir):

    fpath = dirpath.replace(startdir,'') #这一句很重要,不replace的话,就从根目录开始复制

    fpath = fpath and fpath + os.sep or ''#这句话理解我也点郁闷,实现当前文件夹以及包含的所有文件的压缩

    for filename in filenames:

    z.write(os.path.join(dirpath, filename),fpath+filename)

    print ('压缩成功')

    z.close()

    #创建文件夹函数

    def mkdir(path):

    folder = os.path.exists(path)

    if not folder:

    os.makedirs(path)

    print "创建文件夹成功"

    else:

    print "文件夹已存在"

    #发送邮件函数

    def sendmail(path):

    sub = '上传FR文件申请'

    body = '@xx,\r请帮忙上传FR文件,谢谢!'

    outlook = win32.Dispatch('outlook.application')

    receiver = ['xxx@xx.com']

    ccreceiver = ['xxx@xx.com;xxx@xx.com;xxx@xx.com;xxx@xx.com']

    mail = outlook.CreateItem(0)

    mail.To = receiver[0]

    mail.Cc = ccreceiver[0]

    mail.Subject = sub.decode('utf-8')

    mail.Body = body.decode('utf-8')

    mail.Attachments.Add(path)

    mail.Send()

    文件夹名称为日期,每天脚本运行时,会新建一个明天的文件夹,并把昨天的压缩文件删除,所以先定义几个日期参数。

    这里碰到一个坑,文件路径含中文时,用这个函数os.path.exists()测试都是False,即没有被识别到,用unicode(todaypath,'utf-8')转为unicode后问题解决。

    #获取今天明天昨天的日期

    today = datetime.date.today().strftime("%Y%m%d")

    tomorrow = (datetime.date.today()+ datetime.timedelta(days=1)).strftime("%Y%m%d")

    yesterday = (datetime.date.today()+ datetime.timedelta(days=-1)).strftime("%Y%m%d")

    #定义文件路径

    path='//tcent.cn/dfs/26.xx事业部/10.xx市场营销中心/04.xxx部/02.xxx组/FR文件上传/'

    todaypath=path + today

    todayfile = path + today + '.rar'

    tomorrowpath=path + tomorrow

    utodaypath=unicode(todaypath,'utf-8')

    utodayfile=unicode(todayfile,'utf-8')

    utomorrowpath=unicode(tomorrowpath,'utf-8')

    #定义昨天的压缩文件

    yesterdayfile=path + yesterday + '.rar'

    uyesterdayfile=unicode(yesterdayfile,'utf-8')

    #计算今天文件夹下的文件个数

    filenum = 0

    for filename in os.listdir(utodaypath):

    filenum += 1

    #创建明天的文件夹

    mkdir(utomorrowpath)

    #删除昨天的压缩文件

    if os.path.exists(uyesterdayfile): # 如果文件存在

    os.remove(uyesterdayfile)

    else:

    print('no such file:%s'%uyesterdayfile)

    在思考如何让脚本每天自动运行时,决定采用windows定时任务配置(因为没看懂python定时器..)但是windows只能设置为每天运行,实际上周末、节假日是不需要发送邮件的,而节假日补班时需要运行任务,可以在代码端进行控制。

    if条件那段就是先判断是否是空文件夹,如果没有文件就不用发了,如果有文件,再判断今天的日期,决定要不要发邮件。

    #获取今天是周几

    weekoftoday=datetime.date.today().weekday()

    #节假日列表

    holiday=['20180924','20181001','20181002','20181003','20181004','20181005']

    #补班列表

    workday=['20180924','20180925']

    #是否是周末

    isweekend=(weekoftoday == 5 or weekoftoday == 6)

    #是否是小长假

    isholiday=today in holiday

    #是否不要补班

    isworkday=today not in workday

    #文件夹是否为空

    isnullfile=(filenum==0)

    #判断是否要压缩文件并发送邮件

    #周末、工作日放假的节假日、文件夹为空时不执行

    #补班的周末例外

    if isnullfile:

    pass

    else:

    if ((isweekend or isholiday) and isworkday ):

    pass

    else:

    #压缩今天的文件夹

    zip_ya(utodaypath,today)

    #发送邮件

    sendmail(utodayfile)

    最后把这个python存成bat文件,去windows定时任务里配置即可。

    @echo off

    cd D:\myprograms\sendmail

    start python sendmail.py

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    您可能感兴趣的文章:

    展开全文
  • 知道为什么使用ftp工具从阿里云上传输文件到本地上巨慢。 发送发送文件想让多个接收方可以同时接收。 脚本功能 支持发送文件夹内容,速度非常快(但是也要看网络状况),在本地测试将一个文件夹文件发送到...

    前言

    需求背景

    1. 不管是微信,QQ发送文件还是ftp工具,目前尚未发现可以直接传输带有文件夹的文件(可能存在我未发现),一般都是将该文件压缩后传输。

      微信不支持发送文件夹截图:
      在这里插入图片描述

    2. 不知道为什么使用ftp工具从阿里云上传输文件到本地上巨慢。

    3. 发送方发送文件想让多个接收方可以同时接收。

    脚本功能

    1. 支持发送文件夹内容,速度非常快(但是也要看网络状况),在本地测试将一个文件夹文件发送到另一个目录,400多M只需要三秒。当然如果连接的是远程主机速度就没这么快了。
    2. 服务端发送文件是多线程的,支持多个客户端同时接收发送文件夹文件。

    使用介绍

    程序目录结构:
    在这里插入图片描述

    发送方
    在这里插入图片描述

    在该主机上运行server2.py文件:

    需要注意的是参数一定是发送文件夹的绝对路径。
    在这里插入图片描述

    当接收方连接后打印接收方套接字:
    在这里插入图片描述

    接收方:

    在接收方运行client2.py文件:
    在这里插入图片描述

    传输成功

    远程主机639M左右发送了261秒左右, 视网络状况而定。
    在这里插入图片描述

    查看下本地是否已经接收

    接收的文件都是经过MD5校验的,所以一旦接收成功,可以保证文件的正确性。
    在这里插入图片描述

    脚本代码

    server2.py:

    如果需要修改发送方套接字改这行代码可以了sock_listen.bind(("0.0.0.0", 9996))

    #!/usr/bin/python3
    # -*- coding: utf-8 -*-
    
    import socket
    import sys
    import os
    import threading
    import hashlib
    '''
    文件夹传输服务器端程序
    传输协议:
    1. 基于TCP协议;
    2. 客户端连接服务器成功后,客户端不发送任何消息,服务器端首先将文件的描述信息
        (定长包头,长度为347B)发送给客户端,紧接着发送文件数据给客户端,
        发送文件数据后断开连接;
    3. 文件描述信息结构为:文件相对发送文件夹的相对路径名(300B,右边填充空格,UTF-8编码)
        +文件大小(15B,右边填充空格)+ 文件MD5值(32B, 大写形式)
    4. 若文件夹中有空文件夹,发送空文件夹时,文件描述信息为:空文件夹相对发送文件夹的相对路径名
        (300B,右边填充空格,UTF-8编码)
        +文件大小设为-1(15B,右边填充空格)+ 文件MD5值设为(' ' *32),即32个空格(32B, 大写形式)
    '''
    
    def get_file_md5(file_path):
        '''
        函数功能:生成发送文件的MD5
        参数描述:
            file_path 发送文件的路径
    
        '''
        m = hashlib.md5()
    
        with open(file_path, "rb") as f:
            while True:
                data = f.read(1024)
                if len(data) == 0:
                    break    
                m.update(data)
        
        return m.hexdigest().upper()
    
    def send_empty_dir(sock_conn, file_abs_path, dest_file_parent_path):
        '''
        函数功能:将目标文件夹中所含的空文件夹发送给客户端
        参数描述:
            sock_conn 套接字对象
            dir_abs_path 空文件夹文件的绝对路径
            dest_file_parent_path 待发送文件的文件目录的相对路径(相对于发送的文件夹)
        '''
        file_name = file_abs_path[len(dest_file_parent_path):] # 获取目标文件夹的名字
        # 切完后的file_name可能是这样的“\a”,在Linux下“/a”,去掉斜杠
        if file_name[0] == '\\' or file_name[0] == '/':
            file_name = file_name[1:]
        # 将空文件夹下的文件的大小设为-1,MD5设为32个空格    
        file_size = -1
        file_md5 = ' ' * 32
        # 根据传输协议,设置包头内容
        file_name = file_name.encode()
        file_name += b' ' * (300 - len(file_name))
        file_size = "{:<15}".format(file_size).encode()
    
        file_desc_info = file_name + file_size + file_md5.encode() #加码后的包头内容
        # 发送空文件夹的包头
        sock_conn.send(file_desc_info)
        
    def send_one_file(sock_conn, file_abs_path, dest_file_parent_path):
        '''
        函数功能:将一个文件发送给客户端
        参数描述:
            sock_conn 套接字对象
            file_abs_path 待发送的文件的绝对路径
            dest_file_parent_path 待发送文件的文件目录的相对路径(相对于发送的文件夹)
        '''
        file_name = file_abs_path[len(dest_file_parent_path):] # 获取目标文件夹的名字
        # 切完后的file_name可能是这样的“\a”,在Linux下“/a”,去掉斜杠
        if file_name[0] == '\\' or file_name[0] == '/':
            file_name = file_name[1:]
    
        file_size = os.path.getsize(file_abs_path)
        file_md5 = get_file_md5(file_abs_path)
        # 将空文件夹下的文件的大小设为-1,MD5设为32个空格
        file_name = file_name.encode()
        file_name += b' ' * (300 - len(file_name))
        file_size = "{:<15}".format(file_size).encode()
    
        file_desc_info = file_name + file_size + file_md5.encode() #加码后的包头内容
        # 发送目标文件夹下发送文件的包头
        sock_conn.send(file_desc_info)
        # 变读取文件内容变发送
        with open(file_abs_path, "rb") as f:
            while True:
                data = f.read(1024)
                if len(data) == 0:
                    break
                sock_conn.send(data)
    
    
    def send_file_thread(sock_conn, dest_file_abs_path,dest_file_parent_path):
        '''
        函数功能:遍历目标文件夹下的子文件夹、以及所有文件,调用发送文件函数和发送空文件夹函数
        参数描述:sock_conn 连接套接字
                 dest_file_abs_path 目标文件夹的绝对路径
                 dest_file_parent_path 目标文件夹父目录的绝对路径
        '''
        try:
            for root, dirs, files in os.walk(dest_file_abs_path):
                # 如果是空文件夹,就掉用空文件夹发送函数
                if len(dirs) == 0 and len(files) ==0:
                    send_empty_dir(sock_conn, root, dest_file_parent_path)
                # 如果有文件,就调用发送文件的函数
                for f in files:
                    file_abs_path = os.path.join(root, f) # 获取文件的绝对路径
                    print(file_abs_path)
                    send_one_file(sock_conn, file_abs_path,dest_file_parent_path)
        except Exception as e:
            print(e)
        finally:
            sock_conn.close()
    
    
    def main ():
    
    
        dest_file_abs_path = os.path.abspath(sys.argv[1]) # 获取当前用户输入(在终端中打开)的文件夹的绝对路径
        dest_file_parent_path = os.path.dirname(dest_file_abs_path) #获取目标文件夹的父目录的绝对路径
    
        # 绑定套接字,监听
        sock_listen = socket.socket()
        sock_listen.bind(("0.0.0.0", 9996))
        sock_listen.listen(5)
    
        while True:
            sock_conn, client_addr = sock_listen.accept()
            print(client_addr, "已连接!")
            # 调用发送的线程
            threading.Thread(target=send_file_thread, args=(sock_conn, dest_file_abs_path, dest_file_parent_path)).start()
    
        sock_listen.close()
    
    if __name__ == "__main__":
        main()
    

    client2.py

    修改接收路径改这行代码os.chdir(r"C:\Download")

    import socket
    import os
    import hashlib
    import time
    
    '''
    文件夹传输客户端程序
    传输协议:
    1. 基于TCP协议;
    2. 客户端连接服务器成功后,客户端不发送任何消息,服务器端首先将文件的描述信息
        (定长包头,长度为347B)发送给客户端,紧接着发送文件数据给客户端,
        发送文件数据后断开连接;
    3. 文件描述信息结构为:文件相对发送文件夹的相对路径名(300B,右边填充空格,UTF-8编码)
        +文件大小(15B,右边填充空格)+ 文件MD5值(32B, 大写形式)
    4. 若文件夹中有空文件夹,发送空文件夹时,文件描述信息为:空文件夹相对发送文件夹的相对路径名
        (300B,右边填充空格,UTF-8编码)
        +文件大小设为-1(15B,右边填充空格)+ 文件MD5值设为(' ' *32),即32个空格(32B, 大写形式)
    '''
    
    def get_file_md5(file_name_path):
        '''
        函数功能:将发送过来的文件生成MD5值
        参数描述:
            file_name_path 接收文件的绝对路径
    
        '''
        m = hashlib.md5()
        #print(file_name_path)
        with open(file_name_path, "rb") as f:
            while True:
                data = f.read(1024)
                if len(data) == 0:
                    break    
                m.update(data)
        
        return m.hexdigest().upper()
    
    
    def recv_file(sock):
        '''
        函数功能:根据协议循环接收包头,根据接收到的包头(文件描述信息结构)创建文件夹及其子文件夹,
                 在相应目录下写入文件
        参数描述:
            sock 连接套接字
    
        '''
        while True:
            # 根据协议先接收文件名或空文件夹名的相对路径的字节
            file_name_path = sock.recv(300).decode().rstrip()
            print(file_name_path)
            # 若文件名长度为0,说明接收文件夹完毕,跳出循环
            if len(file_name_path) == 0 : 
                break
            # 接收文件大小的字节
            file_size = sock.recv(15).decode().rstrip()
            # 若文件大小字节为'-1',根据协议接收到的为空文件夹
            if int(file_size) == -1:
                print("成功接收空文件夹!{}".format(file_name_path))
                os.makedirs(file_name_path,exist_ok= True)
                continue # 继续循环
            # 若接收到的文件大小字节的长度为0,说明接收文件夹完毕,跳出循环
            if len(file_size) == 0:
                break
            #print(file_size)
            # 接收MD5字节,若长度为0,跳出循环
            file_md5 = sock.recv(32).decode().rstrip()
            if len(file_md5) == 0:
                break
            #print(file_md5)
            # 根据接收到的包头信息,创建文件夹
            os.makedirs(os.path.dirname(file_name_path), exist_ok=True)
    
            file_name = os.path.basename(file_name_path)
            # 根据文件大小循环接收并写入
            recv_size = 0
            start_time = time.time() 
    
            f = open(file_name_path, "wb")                                            #初始化已接收到的字节
            while recv_size < int(file_size):                             #若接收到的字节小于文件大小就循环接收,并写入本地
                file_data = sock.recv(int(file_size) - recv_size)
                if len(file_data) == 0:
                    break
    
                f.write(file_data)            
    
                recv_size += len(file_data)
                print("\r正在接收{}文件,已接收{}字节".format(file_name, recv_size),end= ' ')
            f.close()
    
            end_time = time.time()
            t = end_time - start_time
            # 调用MD5生成函数检验收到的文件是否是发送方的原文件
            recv_file_md5 = get_file_md5(file_name_path)          
            if recv_file_md5 == file_md5:
                print("\n成功接收文件{},用时{:.2f}s\n".format(file_name, t))
            else:
                print("接收文件 %s 失败(MD5校验不通过)\n" % file_name)
                break
    
    
    def main():
        server_ip = input("请输入目标主机地址:")
        server_port = int(input("请输入目标主机端口:"))
        sock_bind = (server_ip, server_port)
        sock = socket.socket()
        sock.connect(sock_bind)
        os.chdir(r"C:\Download")        # 先进入所要接收文件夹的目录
        recv_file(sock)
        print("文件夹接收成功!")
        sock.close()
    
    if __name__ == "__main__":
        main()
    
    展开全文
  • 我们的pdf文件为什么要smallpdf压缩处理呢,我从朋友那里得出是因为很多的网站上传文件有大小的限制而且大家常常用的VX聊天软件也是对发送的文件存在大小的限制。但是大家要考虑一个问题pdf源文件是纯图片与源文件是...

    我们的pdf文件为什么要smallpdf压缩处理呢,我从朋友那里得出是因为很多的网站上传文件有大小的限制而且大家常常用的VX聊天软件也是对发送的文件存在大小的限制。但是大家要考虑一个问题pdf源文件是纯图片与源文件是纯文字字符的还是有很大的区别,大家不要天真的觉得可以随便设置个压缩值,比如50兆的文件压缩到1兆,那我想请问了别说这个不可以实现,就算实现了。您觉得1兆的这个pdf文件它有什么价值,就算发给别人了,还能看吗?还能打印吗?文件是上传了,但是毫无意义。smallpdf压缩多次实验得出源文件是图片的压缩比例明显比纯字符的高的多,到底一个pdf文件能压缩多少,我只能说仁者见仁智者见智吧,没有明确的答案。

    Smallpdf——轻松玩转PDF

    把我教教大家pdf压缩的操作吧:【下面流程给大家介绍的这份pdf文件由63324KB压缩到21273KB】

    把要压缩的pdf文件添加后,选择一下保存的地方。

    2131a13da1a519589f5b1e2d4e35add7.png

    smallpdf压缩pdf-1

    8157f0dbc5e7021e835bf4e3bcc3807f.png

    smallpdf压缩pdf-2

    然后就压缩,等会儿就好啦。

    ac12a53ea544a9902d0537a64bd5fb9b.png

    smallpdf压缩pdf-3

    我们打开smallpdf里面的这个pdf文件,大家注意文件名经过进行了更改,加了一个PDF压缩的后缀。pdf文件由原来的63324KB压缩到21273KB,压缩比例达到了66%,重点是内容还是可以完全正常显示、打印的。

    f559cb053f3abfb6e9bb6050ab15f06c.png

    smallpdf压缩pdf-4

    结果出来了,并不像有的人想象的那样。想把PDF文件压缩到1兆。天方夜谭。

    存储数据丢了?怎么恢复的小知识分享给到大家。家人公司都适用。

    展开全文
  • 工作中每天需要收集部门内的FR文件发送给外部部门的同事帮忙上传,这么发了有大半年,昨天亮光一闪,为什么不做成自动化呢,于是用python实现了整个流程,今天体验了一下真是美滋滋。 代码如下 首先导入需要的包 ...
  • PDF文档是日常办公中经常用到的文档格式。经常需要mail发送,但有时体积太大是个问题哦,...其实想要解决以上问题并难,小编用这款pdf转换器来处理平时办公中文件转换的问题好几年了,而且都没遇到什么问题,非常...

    PDF文档是日常办公中经常用到的文档格式。经常需要mail发送,但有时体积太大是个问题哦,因为很多公司邮件的附件都限制体积为5M以下地 ,大了就无法成功接收了!那我们在遇到这样的情况该怎么办呢?有什么办法可以压缩pdf文件吗?用什么软件来压缩pdf文件?压缩pdf文件的方法又是什么?其实想要解决以上问题并不难,小编用这款pdf转换器来处理平时办公中文件转换的问题好几年了,而且都没遇到什么问题,非常的实用。下面小编就来教大家如何用pdf转换软件来将pdf文件进行压缩吧。

    转换工具:smallpdf转换器

    1、先打开转换器官网,然后进入官网下载我们的转换器。

    308608c2c571a7476a3ff138d5fc3496.png

    pdf文件压缩图1

    2、下载好之后我们就打开转换器软件,进入界面后点击右侧的“pdf的其他操作”再点击里面的“pdf压缩”。

    614ccc74ee3087f65fa42f4a379777a3.png

    pdf文件压缩图

    3、然后点击下方的“添加文件”将我们要压缩的pdf文件添加进去。

    1863a62953bf55c18924fd1affb4a7a3.png

    pdf文件压缩图3

    4、在输出目录中选择压缩文件的储存位置,可以储存在原文件夹中,也可以自定义储存路径。

    23edfa31e8a0de4d162dc77554db9413.png

    pdf文件压缩图4

    5、pdf文件添加进去以后我们点击右下角“开始转换”来压缩我们pdf文件里面的图片。

    569fc8c3220ece2e495ea5ffb9e54d5e.png

    pdf文件压缩图5

    6、最后我们就点击压缩后的文件右侧“打开”来看看我们压缩后的图片吧。下面就是压缩后文件与原文件对比,来看看吧。

    1063f9db34354f9aa06d6aa0f4fbd827.png

    pdf文件压缩图6

    以上就压缩pdf文件的方法了,那你知道为什么文件可以被压缩吗?是一个怎么样的原理呢?其实压缩文件的基本原理是查找文件内的重复字节,并建立一个相同字节的"词典"文件,并用一个代码表示,比如在文件里有几处有一个相同的词"中华人民共和国"用一个代码表示并写入"词典"文件,这样就可以达到压缩小文件的目的。由于计算机处理的信息是以二进制数的形式表示的,因此压缩软件就是把二进制信息中相同的字符串以特殊字符标记来达到压缩的目的。

    展开全文
  • 工作中每天需要收集部门内的FR文件,用发送给外部部门的同事帮忙上传,这么发了有大半年,昨天亮光一闪,为什么不做成自动化呢,于是用python实现了整个流程,今天体验了一下真是美滋滋。 代码如下 首先导入需要...
  • #目标 想发送二进制数据,然后把二进制数据落入日志,通过java程序将二进制数据还原。...二进制文件从2d 93开始就一样了,这是为什么? nginx中为什么是\x9DS ? 这个是12位字节,这个是说明编码?
  • 近日,苹果发布了 iOS 13.4 的第一个开发者测试版。这次更新带来了 iCloud...iCloud 文件夹共享一直以来,当你想将 iCloud Drive 里的文件夹发送给别人的时候,只有在将其压缩后,再分享生成的压缩文件。在 iOS 13.4...
  • 为什么在条件还是true的时候,就突然跳出去了呢? <br> ```python def file_send(self, conn, filename): true_name = filename filepath = self.host_path_list[filename] # filepath相当于一个...
  • 为什么需要 已踩过很多坑,经过几个版本迭代,以及很多很多网友的反馈帮助,选择测试 图片扭曲,某些设备自动旋转图片方向,没有jpeg压缩算法.. 支持new Blob,formData构造的文件大小为0 .. 还有某些样本和...
  • Compress页面压缩

    2010-05-24 14:59:40
    HTTP Compression Module就是在这种情况下诞生的压缩模块,它能够在页面发送之前截获输出的内容,对其压缩之后再传送给浏览器,不仅能截获页面输出,还能截获资源文件的输出,压缩速度极快,压缩率高,最高可达到85%...
  • 今天向大家介绍一下如何将文件夹压缩一下,我们具体为什么要这样做呢,在我们日常执行完自动化测试脚本后生成的测试报告文件,这些测试结果文件在往往都是保存在我们本地的,我们想要将测试结果文件通过邮箱发送给...
  • 什么是超级文件传输以及为什么需要增加它?有一种新型的文件传输解决方案在IT领域获得了关注,它专注于更大的文件。随着技术的进步允许更大的数据传播,流行的文件传输解决方案(例如电子邮件基本和基本FTP)在将更...
  • 什么是超级文件传输以及为什么需要增加它?有一种新型的文件传输解决方案在IT领域获得了关注,它专注于更大的文件。随着技术的进步允许更大的数据传播,流行的文件传输解决方案(例如电子邮件基本和基本FTP)在将更...
  • 什么是超级文件传输以及为什么需要增加它?有一种新型的文件传输解决方案在IT领域获得了关注,它专注于更大的文件。随着技术的进步允许更大的数据传播,流行的文件传输解决方案(例如电子邮件基本和基本FTP)在将更...
  • 什么是超级文件传输以及为什么需要增加它?有一种新型的文件传输解决方案在IT领域获得了关注,它专注于更大的文件。随着技术的进步允许更大的数据传播,流行的文件传输解决方案(例如电子邮件基本和基本FTP)在将更...
  • 工作中每天需要收集部门内的FR文件发送给外部部门的同事帮忙上传,这么发了有大半年,昨天亮光一闪,为什么不做成自动化呢,于是用python实现了整个流程,今天体验了一下真是美滋滋。代码如下首先导入需要的包...
  • 如图2所示,第一个文件为进行测试的原始文件,第二个文件为进行修改后的文件(不过只是在打开原始文件的基础上加入了一个空格),第三个文件为原始文件的复制文件。从图中可以看出,尽管改动不大,但是两个文件的MD5值...
  • 这是我的代码: ``` var uploader = WebUploader.create({ ... // swf文件路径 ... swf: '/zg-fx/layui/ux/js/webuploader/Uploader.swf', ... // 文件接收服务端。...不知为什么。 望各位解答, 谢谢!
  • 信息qq temporary problem(#4.3.0)冥思苦想加上辛勤的google,最后发现是clamav搞得鬼,因为它支持对rar格式文件进行解压缩,所以无法对附件进行扫描。 于是产生了这个报错。至于解决方法,现在也没有什么方法...
  • 下面出现了新的问题,只用压缩文件(未加密)作为附件发送邮件很正常没有问题。但是如果问价加密后,就能正常发送邮件了,代码和log都是正常的,但就是接受到邮件,比较郁闷。 [code="java"] import java....
  • Q:为什么我成功绑定了邮箱,但是无法发送邮件? 每个邮箱的附件大小都有一定的限制。例如,163 邮箱和 QQ 邮箱,邮件中的附件大小能超过 50MB 。如果你的附件大小超过了你所绑定邮箱的附件大小限制,就会发送...

空空如也

空空如也

1 2 3 4 5 ... 11
收藏数 204
精华内容 81
关键字:

压缩文件为什么发送不了