Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 获取上载到Flask的文件的路径_Python_Flask - Fatal编程技术网

Python 获取上载到Flask的文件的路径

Python 获取上载到Flask的文件的路径,python,flask,Python,Flask,我有一个pythonweb应用程序,它在web浏览器中本地运行,以方便用户使用界面,处理用户选择的文件,并保存处理后的数据。我需要添加在选择文件的同一文件夹中创建新子目录的功能(即,如果文件为path/fname.txt,我需要创建path/fname/以放置处理过的数据)。如何访问该文件的此路径 在其他项目中,我已经分别请求了路径,但这很笨拙,我不希望让用户为每个文件执行这个无关的步骤 @app.route('/getthefile', methods=['POST']) def getthe

我有一个pythonweb应用程序,它在web浏览器中本地运行,以方便用户使用界面,处理用户选择的文件,并保存处理后的数据。我需要添加在选择文件的同一文件夹中创建新子目录的功能(即,如果文件为path/fname.txt,我需要创建path/fname/以放置处理过的数据)。如何访问该文件的此路径

在其他项目中,我已经分别请求了路径,但这很笨拙,我不希望让用户为每个文件执行这个无关的步骤

@app.route('/getthefile', methods=['POST'])
def getthefile():
    file = request.files['myfile']
    filename = secure_filename(file.filename)
    new_path = os.path.abspath(filename)
    # gives me the wrong path

为了不暴露有关客户端系统的不必要信息,HTTP请求只发送文件名。未发送完整路径。请看一个:

正如你所看到的,信息非常少。未提供路径

类似地,仅允许访问文件名


因此,很遗憾,您无法从文件输入获取完整路径。

您是如何解决此问题的?@Navi可能会有所帮助?第页没有found@GitauHarrison
Content-Type: multipart/form-data; boundary=AaB03x

--AaB03x
Content-Disposition: form-data; name="submit-name"

Larry
--AaB03x
Content-Disposition: form-data; name="files"; filename="file1.txt"
Content-Type: text/plain

... contents of file1.txt ...
--AaB03x--