我正在开发一个ftp网页应用程序。我已经创建了所有的东西,直到上传部分,即文件被成功地上传到ftpuser的目录。现在我为用户提供了查看他们按格式上传的文件的选项。如果用户点击浏览图像的图标,那么他们应该显示他们上传的所有图像。
像"Retr“这样的命令开始下载文件,而不是文本和pdf,但我想登记所有的文件,而不是下载。我不知道该怎么做。
我正在使用的webapp和ftplib的上传瓶。
发布于 2015-10-17 20:47:46
由@tdelaney提出的建议。我通过将不同的文件格式上传到ftp用户目录中的不同目录来形成解决方案。因此,当用户单击“显示”图像时,将显示“图像”文件夹中的文件名。以下代码如下:
if c=='images':
ftp=FTP('127.0.0.1',userid,passwd)
if not 'images' in ftp.nlst():
ftp.mkd('images')
ftp.cwd('images')
elif c=='documents':
ftp=FTP('127.0.0.1',userid,passwd)
if not 'documents' in ftp.nlst():
ftp.mkd('documents')
ftp.cwd('documents')
elif c=='audios':
ftp=FTP('127.0.0.1',userid,passwd)
if not 'audios' in ftp.nlst():
ftp.mkd('audios')
ftp.cwd('audios')
elif c=='videos':
ftp=FTP('127.0.0.1',userid,passwd)
if not 'videos' in ftp.nlst():
ftp.mkd('videos')
ftp.cwd('videos')
else:
ftp=FTP('127.0.0.1',userid,passwd)
if not 'others' in ftp.nlst():
ftp.mkd('others')
ftp.cwd('others')
files=ftp.nlst()并进一步使用ftp.nlst()获取该目录中的文件列表,然后将其传递给模板并通过以下代码打印:
<table>
<tr>
{% for file in files %}
<td>{{file}}</td>
{% endfor %}
</tr>
</table>https://stackoverflow.com/questions/32914430
复制相似问题