我正在使用来自https://github.com/tamtakoe/oi.file的 angular和oi.file.js指令
我的HTML看起来像这样:
<form name="EditOrder" enctype="multipart/form-data">
<input type="file" oi-file="options">
</form>
Run Code Online (Sandbox Code Playgroud)
角度控制器:
$scope.file = {};
$scope.options = {
change: function (file) {
console.log($scope.file);
file.$upload('api/fileupload', $scope.file);
console.log($scope.file);
}
};
Run Code Online (Sandbox Code Playgroud)
和C#api控制器:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Net.Http.Headers;
using System.Web;
using System.Web.Http;
using Ttmc.Core.Database;
using Ttmc.Core.Files;
using Ttmc.WebApp.Common;
namespace Ttmc.WebApp.Controllers
{
public class FileUploadController: ApiController
{
private readonly FileRepository fileRepository;
private readonly LogHelper<FileController> logHelper;
private readonly SqlConnectionFactory sqlConnectionFactory;
public FileUploadController()
{
logHelper = new LogHelper<FileController>();
sqlConnectionFactory = …
Run Code Online (Sandbox Code Playgroud) 由于gulp-browserify模块被列入黑名单,我试图在没有gulp-browserify的情况下重写gulpfile.js中的旧代码.
我用gulp-browserify完成了这项工作
var gulp = require('gulp'),
browserify = require('gulp-browserify');
gulp.task('browserify', function() {
return gulp.src('./lib/tssoft.commons.js')
.pipe(browserify({
ignore: ['jsdom']
}))
.pipe(gulp.dest('./dist/'))
});
Run Code Online (Sandbox Code Playgroud)
如你所见,我告诉gulp-browserify在浏览器中忽略require('jsdom').
卸载gulp-browserify后,我安装了browserify模块并重写代码
var gulp = require('gulp'),
browserify = require('browserify');
gulp.task('browserify', function() {
var b = browserify();
b.ignore('jsdom');
b.add('./lib/tssoft.commons.js');
return b.bundle()
.pipe(gulp.dest('./dist/'));
});
Run Code Online (Sandbox Code Playgroud)
并得到此错误:"path.resolve的参数必须是字符串".