我有一个包含csv文件和头像图像的目录。
csv文件的内容为
batch.begin();
batch.draw(texture, spritePosition.x, spritePosition.y);
batch.end();
if (Gdx.input.isTouched() && isNotColliding()) {
camera.unproject(spritePosition.set(Gdx.input.getX() - texture.getWidth() / 2, Gdx.input.getY() + texture.getHeight() / 2, 0));
}
textureBounds.set(spritePosition.x, spritePosition.y, texture.getWidth(), texture.getHeight());
头像图像放在csv文件的同一文件夹中。
我想要的是当用户上传csv文件时,文件中的信息将被转换为业务对象,比如Person。我可以上传和解析csv以获取Id,Name,Dept,School,但当然无法将其上传的头像图像(在csv文件中)上传到服务器,在同一个Web请求中。
实现这一目标的可能方法有哪些?假设我想避免在单个.zip文件中压缩所有图像+ csv,然后将其上传到服务器上。
感谢。
答案 0 :(得分:1)
当人们通过排除唯一可行的解决方案来结束他们的问题时,我真的很喜欢。
服务器(运行Web应用程序的地方)无法直接访问客户端(文件所在的位置)。服务器唯一可以使用的是客户选择提供它。因此,您可以选择让用户随意上传每个图像文件以及CSV,或者将其全部压缩,以便他们可以在一次上传中发送所有内容。就是这样。期。至少使用标准网页。
您当然可以创建一个Java applet或Flash应用程序,用户可以授权该应用程序访问其文件系统以检索必要的文件。从本质上讲,这个过程仍然是相同的,只是Java / Flash应用程序会自动执行文件上传,而不是要求用户手动执行它们。但是,Java(在网络上)和Flash在这一点上都是死技术,所以通过使用其中任何一种技术,你就可以创建对不断被利用的东西的依赖,而不是保证在应用程序的生命周期内继续接收安全补丁。特别是Flash已经停止使用,因此Adobe将在未来几年内完全放弃支持,最高限额。
长短,请告诉您的用户将其压缩并上传zip文件。