如何判断文件上传以及相关数据插入数据库同时成功

问题描述

我想实现保证文件上传和相关数据(即文件信息,如文件名,文件大小,文件路径等)插入数据库要同时成功.避免只有文件上传成功了或数据插入数据库中的一种情况实现.要实现要么就两者都全部操作成功了.要么就全部没有成功(同时报错).如何实现呢?谢谢

解决方案

解决方案二:
1、首先文件保存的SAVE方法放在数据库保存后面执行2、建立一个事务,首先进行数据库的保存,但是不要commit;然后save文件,当成功save后就commit,否则就会滚
解决方案三:
设置一个变量数据保存成功赋值1不成功2再判断上传是否成功再赋值最后根据变量值判断我的想法
解决方案四:
自定义事务。
解决方案五:
使用存储过程。
解决方案六:
Transaction
解决方案七:
先入数据库再上传文件,入数据库采用事务处理.
解决方案八:
如果都是在数据库中完成的话,可以在数据库中做Transaction,遇到错误Rollback,返回错误,前台.net程序检查是否收到错误。如果上传文件是在.NET程序中完成的话,我的做法是上传和插入的过程写在一个TRYCATCH里,两个有错都会报错。
解决方案九:
大家有参考代码吗?谢谢
解决方案十:
mark.

时间: 2025-01-24 23:26:22

如何判断文件上传以及相关数据插入数据库同时成功的相关文章

php判断文件上传类型及过滤不安全数据的方法_php技巧

本文实例讲述了php判断文件上传类型及过滤不安全数据的方法.分享给大家供大家参考.具体如下: 禁止上传除图片文件以外的文件,提示,不要获取文件扩展名来判断类型,这样是最不安全的,我们用$_FIlES['form']['type']. 这个可以读取文件内容来识别文件类型,但它能识别的有限,不过如果你用图片就足够了解.函数,过滤不安全字符,实例函数代码如下: 复制代码 代码如下: function s_addslashes($string, $force = 0) {  if(!get_magic_

php 判断文件上传类型与过滤不安全数据

这函数 过滤不安全字符 function s_addslashes($string, $force = 0) {  if(!get_magic_quotes_gpc()) {   if(is_array($string)) {    foreach($string as $key => $val) {     $string[$key] = s_addslashes($val, $force);    }   } else {    $string=str_replace("&#x

ie9 js判断文件上传大小

问题描述 要预判断一下上传图片的大小,但是现有能查到的只能支持到ie8.ie9无法实现,跪求了. 解决方案 解决方案二:代码帖来看看解决方案三:functioncheckFileChange(obj){if(obj.value!=""){alert(Sys.ie);varfile_size=0;if(Sys.ie>0){varimage_var=newImage();obj.select();image_var.src=document.selection.createRange

这段代码怎么把文件上传的绝对路径写入数据库?

问题描述 upFile.aspxHTMLcode<%@PageLanguage="C#"AutoEventWireup="true"CodeBehind="upFile.aspx.cs"Inherits="Web.admin.imgLinks.upFile"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""htt

结合bootstrap fileinput插件和Bootstrap-table表格插件,实现文件上传、预览、提交的导入Excel数据操作流程

1.bootstrap-fileinpu的简单介绍 在前面的随笔,我介绍了Bootstrap-table表格插件的具体项目应用过程,本篇随笔介绍另外一个Bootstrap FieInput插件的使用,整合两者可以实现我们常规的Web数据导入操作,导入数据操作过程包括有上传文件,预览数据,选择并提交记录等一系列操作. 关于这个插件,我在早期随笔<Bootstrap文件上传插件File Input的使用>也做了一次介绍,这是一个增强的 HTML5 文件输入控件,是一个 Bootstrap 3.x

php文件上传相关配置教程

本篇文章主要说明的是与php文件上传的相关配置的知识点.PHP文件上传功能配置主要涉及php.ini配置文件中的upload_tmp_dir.upload_max_filesize.post_max_size等选项,下面一一说明. 打开php.ini配置文件找到File Uploads file_uploads = On 默认允许HTTP文件上传,此选项不能设置为OFF. upload_tmp_dir = 默认为空,此选项在手动配置PHP运行环境时,也容易遗忘,如果不配置这个选项,文件上传功能就

Laravel 获取请求数据、Cookie及文件上传处理的例子

1.获取Request请求实例 Laravel中一般通过控制器方法依赖注入来获取当前请求的Request实例. 我们通过定义一个隐式控制器来进行本章节的测试.首先我们在routes.php定义路由如下: Route::controller('request','RequestController'); 然后我们在app/Http/Controllers下创建一个控制器RequestController.php: <?php namespace App\Http\Controllers; use

json-图片上传返回JSON数据,前台弹出下载保存文件框, 文件里面是JSON数据,页面上没显示图片怎么解决

问题描述 图片上传返回JSON数据,前台弹出下载保存文件框, 文件里面是JSON数据,页面上没显示图片怎么解决 10C @RequestMapping(value = ""kinduploadfile"" method = RequestMethod.POST) public @ResponseBody JSONObject KindUploadFile(HttpServletRequest requestHttpServletResponse response)

jQuery文件上传控件 Uploadify 详解_jquery

基于jquery的文件上传控件,支持ajax无刷新上传,多个文件同时上传,上传进行进度显示,删除已上传文件. 要求使用jquery1.4或以上版本,flash player 9.0.24以上. 有两个版本,一个用flash,一个是html5.html5的需要付费~所以这里只说flash版本的用法. 官网:http://www.uploadify.com/ 控件截图: 用法: 首先引用下面的文件 <link rel="stylesheet" type="text/css&