dshp9580656 2011-01-16 23:23
浏览 45
已采纳

php / ajax fileupload进程?

I am wondering what the best workflow would be to handle this process.

Basic steps are.

The user selects a csv file and uploads it.
The csv file is then checked against a set of rules.

If the csv file is invalid The user is shown the rows that are invalid.
The user is given the choice to terminate the upload or, strip the invalid lines.

If the csv file is valid, or strip is clicked The user is shown a screen to choose the filename.

If the filename is already taken the user is given the choice to
a) rename the file (to a name of their choosing)
b) replace existing file.
c) rename the file to filename_1 etc

When the name is chosen a table is created in the database called (csv_filename);
Then data from the csv is entered into the table.
The file is deleted.
The user is taken to a page showing the file data (from the table)


My issue is, This is all run through ajax. How do I handle reporting what file we are dealing with?

I dont want to pass back the filename in an ajax response as that is too easy to tamper with.

I dont want to create a table to hold the filepath and pass back an id, as it seems to be a waste to have a table for just this.

  • 写回答

1条回答 默认 最新

  • douchuanchai2793 2011-01-16 23:32
    关注

    There are some issues with this, when the file is uploaded in the first step. Its done, its got a file name, and it can't be terminated because its already there. It has to be, or how will you analyze it?

    From the users perspective you can make it look like thats how its working, which maybe is what you meant.

    Anyways, to report what file you're dealing with, store it in a session variable.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 Todesk 远程写代码 anaconda jupyter python3
  • ¥15 我的R语言提示去除连锁不平衡时clump_data报错,图片以下所示,卡了好几天了,苦恼不知道如何解决,有人帮我看看怎么解决吗?
  • ¥15 在获取boss直聘的聊天的时候只能获取到前40条聊天数据
  • ¥20 关于URL获取的参数,无法执行二选一查询
  • ¥15 液位控制,当液位超过高限时常开触点59闭合,直到液位低于低限时,断开
  • ¥15 marlin编译错误,如何解决?
  • ¥15 有偿四位数,节约算法和扫描算法
  • ¥15 VUE项目怎么运行,系统打不开
  • ¥50 pointpillars等目标检测算法怎么融合注意力机制
  • ¥20 Vs code Mac系统 PHP Debug调试环境配置