Have you tried doing something like this
$resource(
url,
{},
{
upload: {
method: 'POST',
headers: {enctype:'multipart/form-data'}
},
}
)
Update: See this fiddle to understand how to use the update once the enctype has been change http://jsfiddle.net/cmyworld/doLhmgL6/