首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PySide QFTP上传仅35-40字节

PySide QFTP上传仅35-40字节
EN

Stack Overflow用户
提问于 2012-07-17 01:36:37
回答 1查看 196关注 0票数 1

当我使用QFTP的put命令上传一个文件时,它只上传了大约40个字节的指定文件。我正在捕获dataProgress信号,并且正在获取进度,但文件的总大小仅为40字节左右。是我的代码有问题,还是FTP服务器有问题?

下面是我的上传函数:

代码语言:javascript
复制
 def upload(self):
        filename = QFileDialog.getOpenFileName(self, 'Upload File', '.')
        fname = QIODevice(filename[0])
        dataname = filename[0]
        data = os.path.basename(dataname)
        #data = data[data.find("/") + 1:]
        print data
        print fname
        if not self.fileTree.currentItem():
            self.qftp.put(fname, data)
        elif "." in self.fileTree.currentItem().text(0):
            self.qftp.put(fname, self.fileTree.currentItem().parent().text(0) + data)
        elif self.fileTree.currentItem().text(0) == "/":
            self.qftp.put(fname, data)
        else:
            return

好了,我想好了我需要做什么。我需要创建一个QFile并从该文件中读取所有字节,然后将其传递给put命令。

代码语言:javascript
复制
def upload(self):
    filename = QFileDialog.getOpenFileName(self, 'Upload File', '.')
    data = QFile(filename[0])
    data.open(1)
    qdata = QByteArray(data.readAll())
    file = os.path.basename(filename[0])
    print data
    if not self.fileTree.currentItem():
        self.qftp.put(qdata, file, self.qftp.TransferType())
    elif "." in self.fileTree.currentItem().text(0):
        self.qftp.put(qdata, self.fileTree.currentItem().parent().text(0) + file)
    elif self.fileTree.currentItem().text(0) == "/":
        self.qftp.put(qdata, file)
    else:
        return
EN

回答 1

Stack Overflow用户

发布于 2012-07-17 03:30:47

我猜data = os.path.basename(dataname)意味着数据总是一个包含文件名的字符串。尝试使用data = open(os.path.basename(dataname), 'rb')将其更改为打开的文件对象

编辑

看看PySide.QtNetwork.QFtp.put(data, file[, type=Binary])PySide.QtNetwork.QFtp.put(dev, file[, type=Binary]) -参数的顺序是数据/开发,然后是文件-所以这在你的代码中是错误的……

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11509530

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档