天道酬勤,学无止境

Get Upload Folder and Filename from Browser

Is it possible to get the client's directory path for a file that is uploaded to a server?

评论

Most contemporary browser do not show the complete path to a file's origin, but something like /fakepath/file.ext.

But it depends on your browser.

受限制的 HTML

  • 允许的HTML标签:<a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • 自动断行和分段。
  • 网页和电子邮件地址自动转换为链接。

相关推荐
  • 在Flask中上传图片(Upload image in Flask)
    问题 我必须在项目目录的静态文件夹中上载一些图像,但是我不知道如何在我的代码中说出来。 在以下code.py中,我可以上传图像并将其存储在项目目录中的同一级别的静态文件夹中,但是我希望此图像可以存储在INSIDE静态文件夹中。 @app.route('/uploader', methods = ['GET', 'POST']) def upload_file(): if request.method == 'POST': f = request.files['file'] f.save(secure_filename(f.filename)) return render_template('end.html') 我该怎么办? 谢谢你们 回答1 您需要定义upload folder 从flask文档中 import os from flask import Flask, flash, request, redirect, url_for from werkzeug.utils import secure_filename UPLOAD_FOLDER = '/path/to/the/uploads' ALLOWED_EXTENSIONS = set(['txt', 'pdf', 'png', 'jpg', 'jpeg', 'gif']) app = Flask(__name__)
  • Default folder and filename for html file upload
    I'm using a jQuery Ajax plugin to upload image files from a local machine to a webserver. The webpage presents a button marked Upload Image File, the user presses the button and selects the file to upload from a popup directory listing presented by the browser, PHP at the server stores the image file away, and all that works fine. When the user views the webpage to upload the image, the file path of the image on the local computer is completely predictable. This is part of a workflow where the file names and folders are well-defined. I understand that the file upload mechanism in the browser
  • flask上传图片上传文件
    flask上传图片上传文件 1.导入 要获取到系统其他的文件导入os库 导入时间库 用后来的时间命名 先把第一次写的代码都放上来(我会一一讲解,后面还有完善) from datetime import datetime from flask import Flask, request, jsonify import os import random basedir = os.path.abspath(os.path.dirname(__file__)) app = Flask(__name__) @app.route("/upload", methods=["POST"]) def upload(): f = request.files.get('file') # 获取前端传给我的文件 # 生成随机数 random_num = random.randint(0, 100) # f.filename.rsplit('.', 1)[1] 获取文件的后缀 filename = datetime.now().strftime("%Y%m%d%H%M%S") + "_" + str(random_num) + "." + f.filename.rsplit('.', 1)[1] file_path = basedir + "/static/file/" + filename #
  • 在 NodeJs 中使用 Multer 上传文件时出错(Error uploading files using Multer in NodeJs)
    问题 我正在尝试编写一个基于 Express 的 API 来上传文件。 文件名和目录路径应动态设置。 我的代码: var crypto = require('crypto') var express = require('express'); var fs = require('fs'); var mime = require('mime'); var mkdirp = require('mkdirp'); var multer = require('multer'); var app = express(); var path = './uploads'; var storage = multer.diskStorage({ destination: function (req, file, callback) { callback(null, path); console.log('Im in storage destination'+path); }, filename: function (req, file, callback) { console.log('Im in storage filename'+path); //callback(null, file.fieldname + '-' + Date.now()); crypto.pseudoRandomBytes
  • python请求上传文件(python requests upload file)
    问题 我正在访问一个网站,我想上传一个文件。 我用python写了代码: import requests url = 'http://example.com' files = {'file': open('1.jpg', 'rb')} r = requests.post(url, files=files) print(r.content) 但是好像没有上传文件,页面和初始页面一样。 我想知道如何上传文件。 该页面的源代码: <html><head><meta charset="utf-8" /></head> <body> <br><br> Upload<br><br> <form action="upload.php" method="post" enctype="multipart/form-data"> <label for="file">Filename:</label> <input type="hidden" name="dir" value="/uploads/" /> <input type="file" name="file" id="file" /> <br /> <input type="submit" name="submit" value="Submit" /> </form> </body> </html> 回答1 几点: 确保将您的请求提交到正确的网
  • 使用Express从NodeJS Server下载文件(Download a file from NodeJS Server using Express)
    问题 如何将服务器中的文件下载到访问nodeJS服务器中页面的计算机上? 我正在使用ExpressJS,并且一直在尝试这样做: app.get('/download', function(req, res){ var file = fs.readFileSync(__dirname + '/upload-folder/dramaticpenguin.MOV', 'binary'); res.setHeader('Content-Length', file.length); res.write(file, 'binary'); res.end(); }); 但是我无法获取文件名和文件类型(或扩展名)。 有人可以帮我吗? 回答1 更新 Express为此提供了一个帮助,使生活更轻松。 app.get('/download', function(req, res){ const file = `${__dirname}/upload-folder/dramaticpenguin.MOV`; res.download(file); // Set disposition and send it. }); 旧答案 就您的浏览器而言,该文件的名称只是“下载”,因此您需要使用另一个HTTP标头为其提供更多信息。 res.setHeader('Content-disposition',
  • SpringBoot学习笔记(十:文件上传下载 )
    文章目录 一、SpringMVC上传文件二、SpringBoot文件上传1、添加依赖2、配置3、上传单个文件4、上传多个文件5、文件下载 一、SpringMVC上传文件 Spring MVC 文件上传提供了良好的支持 ,而在 Spring Boot 更为简单地配置文件上传 所需的内容。 SpringMVC 中对文件上传做了封装,可以实现更简单地文件上传。从 Spring3.1 开始,对于文件上传,提供了两个处理器: CommonsMultipartResolverStandardServletMultipartResolver 第一个处理器兼容性较好,可以兼容 Servlet3.0 之前的版本,但是它依赖了 commons-fileupload 这个第三方工具,所以如果使用这个,一定要添加 commons-fileupload 依赖。 第二个处理器兼容性较差,它适用于 Servlet3.0 之后的版本,它不依赖第三方工具,使用它,可以直接做文件上传。 二、SpringBoot文件上传 我们这里采用StandardServletMultipartResolver处理器来上传文件: 1、添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter
  • Advanced Drive Service returning Empty Response Error when inserting file
    This is a continuation from How to Use Advanced Drive Service to Upload Files. My Webapp consists of an upload form for data files, which are then stored on Google Drive. (Full code in snippet below.) I'm having a problem with the following line of code: var file = Drive.Files.insert(resource, mediaData); // create file using Drive API try { //Get root folder and pull all existing folders, plus setup variables pulled from form var dropbox = form.Country; var timeStamp = new Date(); //Set file name slightly differently for Weekly Member Report (do not want to overright based on name just keep
  • Multer 用数据创建新文件夹(Multer create new folder with data)
    问题 我用multer。 问题 1 当我将以下代码段放入app.js app.use(multer({ dest: './uploads' } ).single('file')); 它在根文件夹下创建一个新文件夹,我的问题是关于这个新文件夹的生命周期,它什么时候会被删除? 通话 100 次后文件夹的大小可以是多少? 问题2 如果我不想限制文件大小,我应该在配置中放什么? app.use(multer({ dest: './public/profile/img/', limits: { fieldNameSize: 50, files: 1, fields: 5, fileSize: 1024 * 1024 }, 更新 我的应用程序是这样构建的 app.js 文件包含 app.use(multer({ dest: './uploads' } ).single('file')); app.use('/', routes, function (req, res, next) { next(); }); 路由文件如下所示 appRouter .post('*', function (req, res) { handler.dispatch(req, res) }) .get('*', function (req, res) { handler.dispatch(req, res) })
  • Web2py:下载文件/显示图像(Web2py: downloading files / displaying images)
    问题 我最近跳入 Web2py 框架,我发现它非常好。 但是,我现在遇到了一个“基本”问题。 语境 我正在构建的网站是科学代码的界面:人们填写表格并提交。 数据(写在共享文件夹内的文件中)然后由代码处理,在后台作为守护程序运行(代码没有与网站的链接,除了这个共享文件夹和code->website之间的 JSONRPC 链接)。 该代码生成我希望提供给网站用户的文件和图像(即,将他们要求的结果返回给他们)。 作业完成后,代码使用 JSONRPC 服务链接将结果“推送”到网站,效果很好。 结果位于一个具有生成名称的文件夹中,该文件夹的结构基本上如下: unique_folder_name/ file1.txt file2.csv file3.xls image1.png image2.png 当前的实现(工作不正常) 目前我有 3 个数据库: # Job database db.define_table("job", Field('owner', 'string', length=60, required=True, writable=True, readable=True), Field('uniq_id', "string", length=60, required=True, unique=True, writable=False, readable=True)) #
  • 使用 Python OneDrive SDK 将文件上传到 MS SharePoint(Upload file to MS SharePoint using Python OneDrive SDK)
    问题 是否可以使用Python OneDrive SDK将文件上传到Microsoft SharePoint站点的共享文档库? 这个文档说它应该是(在第一句话中),但我不能让它工作。 我能够(使用 Azure AD)进行身份验证并上传到OneDrive文件夹,但是在尝试上传到SharePoint文件夹时,我不断收到此错误: “类型的异常‘Microsoft.IdentityModel.Tokens。AudienceUriValidationFailedException’被抛出。” 我正在使用的代码返回一个带有错误的对象: (...authentication...) client = onedrivesdk.OneDriveClient('https://{tenant}.sharepoint.com/{site}/_api/v2.0/', auth, http) client.item(path='/drive/special/documents').children['test.xlsx'].upload('test.xlsx') 我可以成功上传到https://{tenant}-my.sharepoint.com/_api/v2.0/ (通知“ -我的”后{tenant} )用下面的代码: client = onedrivesdk.OneDriveClient('https
  • 高级驱动器服务在插入文件时返回空响应错误(Advanced Drive Service returning Empty Response Error when inserting file)
    问题 这是如何使用高级驱动器服务上传文件的延续。 我的 Web 应用程序包含数据文件的上传表单,然后将其存储在 Google 云端硬盘中。 (以下代码段中的完整代码。)我在使用以下代码行时遇到问题: var file = Drive.Files.insert(resource, mediaData); // create file using Drive API try { //Get root folder and pull all existing folders, plus setup variables pulled from form var dropbox = form.Country; var timeStamp = new Date(); //Set file name slightly differently for Weekly Member Report (do not want to overright based on name just keep each extract so add timestamp to name) if (form.reportType == "Member Weekly"){ var filename = form.reportType + timeStamp + ".xls"; } else { var filename =
  • springboot如何上传图片文件
    步骤 1 : 先运行,看到效果,再学习老规矩,先下载下载区(点击进入)的可运行项目,配置运行起来,确认可用之后,再学习做了哪些步骤以达到这样的效果。 访问测试地址:http://127.0.0.1:8080/uploadPage 。。。如图所示看到上传后的图片注: 启动方式是Springboot特有的,直接运行类:com.how2java.springboot.Application 的主方法。步骤 2 : 模仿和排错在确保可运行项目能够正确无误地运行之后,再严格照着教程的步骤,对代码模仿一遍。 模仿过程难免代码有出入,导致无法得到期望的运行结果,此时此刻通过比较正确答案 ( 可运行项目 ) 和自己的代码,来定位问题所在。 采用这种方式,学习有效果,排错有效率,可以较为明显地提升学习速度,跨过学习路上的各个槛。 推荐使用diffmerge软件,进行文件夹比较。把你自己做的项目文件夹,和我的可运行项目文件夹进行比较。 这个软件很牛逼的,可以知道文件夹里哪两个文件不对,并且很明显地标记出来 这里提供了绿色安装和使用教程:diffmerge 下载和使用教程步骤 3 : 基于前面的知识点本知识点在Springboot 热部署 的基础上进行步骤 4 : uploadPage.jsp在jsp目录下新建uploadPage.jsp,需要几点: 1. method="post" 是必须的 2
  • 如何授予对public_html目录之外的文件的下载访问权限?(How can I give download access to files outside public_html directory?)
    问题 为了安全起见,我将文件存储在public_html文件夹之外。 但是,我想以某种方式链接到特定文件,用户可以在其中下载这些文件之一。 我正在使用一个jquery脚本,该脚本允许我将服务器PATH指定为上传文件夹,并且确实在public_html文件夹之外上传。 唯一的问题是,它要求我为用于下载文件的“上传路径”指定一个URL。 我以为我可以做到: public_html/redirect (contains htaccess which forwards all requests to "hiding" folder) hiding (outside public_html) A user clicks /redirect/file.doc and they download a file located at hiding/file.doc 这可能吗? 如果不是,我如何赋予特定文件下载访问public_html目录之外的文件的权限? 我知道我之前已经在其他脚本上看到它完成过... 回答1 您可以使用“ php下载处理程序”执行此操作: 您可以使用这种方法将文件内容和文件信息标头返回给用户浏览器,只需确保在此之前没有输出任何内容即可。 我建议您将其放在单独的文件中,然后调用该文件,例如download.php 。 function returnFile( $filename
  • 从python脚本上传文件到我的保管箱(upload file to my dropbox from python script)
    问题 我想将文件从python脚本自动上传到我的保管箱帐户。 无论如何,我仅凭用户/通行证就找不到做到这一点。 我在Dropbox SDK中看到的所有内容都与具有用户交互功能的应用程序有关。 我只想做这样的事情: https://api-content.dropbox.com/1/files_put//?user=me&pass=blah 回答1 @Christina的答案基于Dropbox APP v1,现已弃用,并将于2017年6月28日关闭。 (有关更多信息,请参阅此处。) APP v2于2015年11月发布,它更简单,更一致,更全面。 这是APP v2的源代码。 #!/usr/bin/env python # -*- coding: utf-8 -*- import dropbox class TransferData: def __init__(self, access_token): self.access_token = access_token def upload_file(self, file_from, file_to): """upload a file to Dropbox using API v2 """ dbx = dropbox.Dropbox(self.access_token) with open(file_from, 'rb') as f
  • Serving static files from static folder with Flask [duplicate]
    This question already has answers here: Link to Flask static files with url_for (2 answers) How to serve static files in Flask (20 answers) Closed 2 years ago. I am attempting to serve static mp3 files with Flask so I can embed these mp3 files in an HTML audio block. I seem to be having an issue setting up the path correctly but I am not entirely sure if my problem is in my python or html. An outline of my project: music app.py static button.js MDF.mp3 templates button.html My app initialization in app.py looks like app = Flask(__name__, static_url_path="", static_folder="static") The route in
  • Safari HTML5多个文件上传错误的任何解决方法?(Any workarounds for the Safari HTML5 multiple file upload bug?)
    问题 经过数周的调整,我终于放弃了。 我只是无法解决在safari上上传多个文件的问题,这确实让我感到困扰,因为我的代码可以像在safari上一样在其他浏览器上正常运行。 然后我才刚发现它不是我的代码出现了问题。 它是一个Safari错误。 Safari 5.1。+无法读取html5多重属性(或类似属性)。 因此,用户无法使用多重上传功能BUT可以正确上传单个文件。 一些讨论该问题的链接: https://github.com/moxiecode/plupload/issues/363 Safari浏览器中的文件输入大小问题,可选择多个文件 看来这个错误已经存在了一段时间。 因此,我想知道您中有些人目前是否知道针对此问题的解决方法? 因为我找不到。 我发现的唯一可用选项是不对Safari 5.1。+用户使用多个属性。 你们有更好的主意吗? 更新 Safari 5.1.7是Apple为Windows操作系统制作的最新版本。 他们没有继续为Windows构建当前版本的Safari。 因为Real Safari用户已更新到浏览器的最新版本(没有事实),因此不需要为我找到此bug的修复程序,并且只为那些仍在使用该过时版本的用户提供单独的上载,以免牺牲其现代性。应用程序的功能。 回答1 这是一个古老的问题,但是... hack型的解决方法如下。 只需删除Safari的多个属性
  • 如何使用预签名URL(而不是凭证)直接从浏览器上传到AWS S3?(How to upload to AWS S3 directly from browser using a pre-signed URL instead of credentials?)
    问题 我们想使用Javascript AWS开发工具包将文件上传到S3,但完全不使用凭证。 使用凭证进行上传是可行的,但是我们无法为我们的每个应用程序用户生成一个AWS IAM用户(或者我们应该吗?) 因此,类似于使用GET,我们希望服务器生成一个预签名的URL,将其发送到浏览器,然后将浏览器上传到该URL。 但是,没有有关如何完成此操作的示例。 另外,如果未设置凭据,则即使在进行上传到S3请求之前,SDK也会出现错误 code: "CredentialsError" message: "No credentials to load" JS SDK文档提到了这一点,因此似乎有可能: Pre-signing a putObject (asynchronously) var params = {Bucket: 'bucket', Key: 'key'}; s3.getSignedUrl('putObject', params, function (err, url) { console.log('The URL is', url); }); 回答1 静默旧的问题,但它确实对我有所帮助,使它最终得以完成。 我的解决方案基于带有jQuery的PHP和JavaScript。 我将完整的解决方案很好地包装在https://github.com/JoernBerkefeld
  • springboot如何上传图片文件
    更多内容,点击了解: https://how2j.cn/k/springboot/springboot-upload/1652.html?p=81777 步骤 1 : 先运行,看到效果,再学习 老规矩,先下载下载区(点击进入)的可运行项目,配置运行起来,确认可用之后,再学习做了哪些步骤以达到这样的效果。 访问测试地址: http://127.0.0.1:8080/uploadPage 。。。如图所示看到上传后的图片注: 启动方式是Springboot特有的,直接运行类:com.how2java.springboot.Application 的主方法。 步骤 2 : 模仿和排错 在确保可运行项目能够正确无误地运行之后,再严格照着教程的步骤,对代码模仿一遍。 模仿过程难免代码有出入,导致无法得到期望的运行结果,此时此刻通过比较正确答案 ( 可运行项目 ) 和自己的代码,来定位问题所在。 采用这种方式,学习有效果,排错有效率,可以较为明显地提升学习速度,跨过学习路上的各个槛。 推荐使用diffmerge软件,进行文件夹比较。把你自己做的项目文件夹,和我的可运行项目文件夹进行比较。 这个软件很牛逼的,可以知道文件夹里哪两个文件不对,并且很明显地标记出来 这里提供了绿色安装和使用教程:diffmerge 下载和使用教程 步骤 3 : 基于前面的知识点 本知识点在Springboot 热部署
  • SignatureDoesNotMatch browser based upload to s3
    I know many asked this question and I looked into their post but I still never got the correct answer so here goes. I'm trying to upload an image to s3 using the Browser Based uploading technique introduce by Amazon dev. Right now I'm able to calculate both policy & signature on my end. But when I tried to upload an image I always get a "Signature not match" (>.<). One main problem I'm having is that the credentials I have are just temporary: AWS Security Token Service, this consist of an accessKEy, secretKey and security token. I'll post my code so anyone please Here's my policy_json